今天是儿童节,让老师教同学们做个接水果的小游戏吧。
我们新建一个项目,把小猫角色删除,然后选择一个碗的角色来接水果:
把碗移动到白色画布的下半部分,让它可以随着鼠标的移动而左右移动,但是不需要上下移动。方法就是建立一个不断重复的循环,并且让它的x坐标一直等于鼠标的x坐标:
接下来选择第一种水果-苹果。它的移动规律是:
从屏幕顶端随机位置出现 – x坐标是随机的,但y坐标是180
垂直掉下来(面向180度方向),直到碰到屏幕底部(重复移动5步直到碰到屏幕底部)。角色库里面有一个“line”的角色可以作为屏幕底部。
让苹果碰到line就消失(隐藏)
一次先做这么多指令,测试一下效果没问题再继续:
接着实现苹果碰到碗也消失(在碰到line那里加一个“或碰到碗”判断);并且消失后再从屏幕顶部出现(重复循环):
用一个变量“分数”来显示接到多少个苹果。每接到一个苹果就增加一分。记得一开始的时候把分数设成0:
这样一个完整的游戏就出来了。
增加难度
接下来我们让它变复杂一点更有挑战性。
在分数增加到10之后,增加另一个水果-香蕉(通过事件广播):
香蕉一开始是隐藏的,直到收到“香蕉出现”事件。它的指令和苹果是差不多的,不过移动得更快一点(每次8步),接到后得分更高(2分)
再增加一个星星角色,让它在分数=30或31的时候出现。为什么是“30或31”而不是直接等于30就可以呢?
因为接到苹果得1分,接到香蕉得2分,有可能从29分接到香蕉就直接跳到31了。
为什么不用>31分作为判断?因为这样子超过30分后每重复一次就发一次事件,会浪费系统资源哦。
星星移动更快,得分更高:
这样就会随着分数增加而更好玩了。
设计游戏结束条件
小朋友们不能连续看电脑太长时间,这样对眼睛和身体都是不好的(大人也一样啦)。所以呢,玩到一定时间就应该停止游戏休息了。我们就让游戏到了100分的时候结束吧。结束的时候显示一个胜利的语句。
我们用“绘制新造型”工具写一个胜利语“You win! Please take arest.”
让它在100分之后显示。这个时候可以用>100来判断了,因为只执行一次。并且停止所有指令。
这是苹果的指令:
这是“胜利标语”的指令
好了,一个完整的游戏就做好了。这里是一个完整的动画:
小朋友们还可以给游戏加上好听的音效和好看的背景图片,增加更多的水果种类,水果掉下来接不住就扣分等等玩法。
大家记得要理解学到的指令,包括循环、事件、随机数、侦测、移动等等。
祝小朋友们节日快乐。
大家有好的作品也不要忘记给我们分享哦。