进阶的“大鱼吃小鱼”| 每周编程show
在上周的学习中,大家进行了“大鱼吃小鱼”游戏的基础训练。恰逢课程开始了游戏的进阶学习,那就来看看,同学们都有哪些精彩的优化作品吧~
马宇滢 作品
大鱼吃小鱼
在示例程序的基础上,马宇滢同学增加了两类“不宜触碰”的鱼:鲨鱼和小鱼,并且加入了积分系统:碰到紫色的鱼,加1分;碰到小鱼或者鲨鱼,分别减1分或2分。这些鱼不停地出现在屏幕的各个位置,如果积分大于0,可以一直玩下去。
如果不幸过多地碰到鲨鱼或者小鱼,积分就会越来越少。当积分小于0,游戏就会结束。马宇滢同学为游戏添加了一个非常有设计感的结尾:由弹出的花体字组成的GAME OVER。
整个游戏综合地运用了变量、多角色、收发消息等,是在基础示例上,进行综合性优化的一个非常值得同学们学习的范例!
Oliverdd 作品
大鱼吃小鱼
Oliverdd同学为游戏设计了丰富的元素。首先是积分,每当吃掉一条紫色的鱼,左上角的分数就会加1。我们还会发现右上角的进度条。随着游戏的进行,这条黄色的进度条就会越来越短,当进度条消失 ,游戏便自动进入下一个场景。
仔细观察会发现,每当吃掉一条小鱼,我们控制的鱼的身体就会变大一点;吃得越多,鱼变得越大。这个是做什么的呢?原来,如果我们的鱼比鲨鱼小,我们碰到鲨鱼,游戏就会结束;而如果我们“吃得”与足够多,体型变得比鲨鱼大,再碰到鲨鱼,我们就会吃掉它,同时进入下一个场景。
咦,屏幕怎么忽然变黑了!哦,原来在这个游戏中,如果碰到了游弋的墨鱼,背景就会变黑,只剩下墨鱼和鲨鱼。我们就只能“凭感觉”控制我们的鱼,不要碰到鲨鱼。等待一小段时间,黑色消失,背景会回归正常。
Oliverdd同学综合性地运用了变量、收发消息、克隆、角色动画等,游戏结构非常完整,有着非常高的可玩性!
PutneyCat 作品
Fish!
在PutneyCat的作品中,“吃鱼”变成了“钓鱼”!在起伏的海浪上,我们控制一条船的前进和后退,同时控制鱼钩伸缩的长度。当鱼钩碰到在水中游动的鱼,就成功地钓起了它。
游戏开始,会有10条鱼出现,我们的任务,就是控制船和鱼竿,钓到它们。每成功地钓完所有的10条鱼,就会有新的10条鱼出现。
游戏上方有倒计时,倒计时结束,游戏也就结束。游戏上方还显示有两个变量,一个表明我们钓到了多少条鱼,另一个变量,属于“云变量”,告诉我们,所有游戏玩家中,最高分记录是多少。
本游戏综合性地使用了画笔和算法,绘制了形象而动态的海洋捕鱼场景,游戏元素丰富,可玩性和完成度都非常地高!