儿童节教你做个接水果的小游戏吧

儿童节教你做个接水果的小游戏吧

今天是儿童节,让老师教同学们做一个摘水果的小游戏。

让我们创建一个新项目,删除猫角色,然后选择一个碗角色来拿起水果:

e64d4a6cb9291963c660f347ef71a8a8.png

将碗移动到白色画布的下半部分,使其随鼠标左右移动,但不需要上下移动。 方法是创建一个不断重复的循环,并使其x坐标始终等于鼠标的x坐标:

7ea8053a7ca04499c60ba015aa5972ae.png

接下来选择第一个水果——苹果。 其运动规律为:

从屏幕顶部的随机位置出现——x 坐标是随机的,但 y 坐标是 180

垂直落下(面向180度)直到碰到屏幕底部(重复5步直到碰到屏幕底部)。 字库中有一个“线”字可以作为屏底。

让苹果碰到线就消失(隐藏)

一次做这么多指令接水游戏制作,测试一下效果再继续:

1f639fe0044f0aae6b661284c22306cd.png

然后实现苹果碰到碗就会消失(在碰到线的地方加一个“或者碰到碗”的判断); 消失后,它会从屏幕顶部出现(重复循环):

a4b0490c7ea36ebea7445647217cb039.png

使用变量“score”来显示收到了多少个苹果。 每个收到的苹果加一分。 记得一开始就把score设置为0:

03125c3ef049a99fd307dc1543a716a6.png

这样一个完整的游戏就出来了。

增加难度

接下来我们让它变得更加复杂和具有挑战性。

分数增加到 10 后,添加另一种水果 - 香蕉(通过事件广播):

香蕉最初是隐藏的,直到收到“香蕉出现”事件。 它的指令与苹果的指令类似,但移动速度稍快(每次 8 步),收到后得分更高(2 分)。

84963493e02ba55ba9a239544c7d5ece.png

score = 30 或 31 时,再添加一个星号出现。为什么是“30 或 31”,而不是直接等于 30?

因为接一个苹果得1分,接一个香蕉得2分,所以接一个香蕉就可以从29分直接跳到31分。

为什么不用>31分作为判断呢? 因为超过30分钟后,每重复一次就会发送一个事件,这样会浪费系统资源。

1d6b3f2815961f2b9dfbd4b00ed35554.png

星星移动得更快,得分更高:

de746c9b888be6af5d7747b9883c6fe5.png

随着分数的增加,这将使它变得更加有趣。

设计游戏结束条件

孩子不能看电脑时间太长,对眼睛和身体都不好(大人也一样)。 所以接水游戏制作,玩了一定时间后,就应该停止游戏休息一下。 让我们让游戏以 100 分结束。 最后显示胜利声明。

我们使用“绘制新形状”工具来写下“你赢了!请休息”的胜利。

2266dc698f8b7aa109d2e87efacd2d29.png

让它在100分后显示。 这时候可以通过>100来判断,因为只执行了一次。 并停止所有命令。

以下是 Apple 的说明:

6a14b50e029d09f4c2bcf9dddde1285f.png

这是“胜利旗帜”的命令

59cf295a63e2967afdd8e9a2920235f5.png

好了,一个完整的游戏就做好了。 这是一个完整的动画:

孩子们还可以在游戏中添加好听的音效和漂亮的背景图片,增加更多种类的水果橙光游戏,水果掉落抓不到会扣分等等。

记住要理解你学过的指令,包括循环、事件、随机数、检测、移动等等。

祝孩子们节日快乐。

如果您有好的作品3D交通工具,别忘了与我们分享。