接水果游戏代码 c语言,制作接水果游戏

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

我们新建一个项目,把小猫角色删除,然后选择一个碗的角色来接水果:

e64d4a6cb9291963c660f347ef71a8a8.png

把碗移动到白色画布的下半部分,让它可以随着鼠标的移动而左右移动,但是不需要上下移动。方法就是建立一个不断重复的循环,并且让它的x坐标一直等于鼠标的x坐标:

7ea8053a7ca04499c60ba015aa5972ae.png

接下来选择第一种水果-苹果。它的移动规律是:

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

垂直掉下来(面向180度方向),直到碰到屏幕底部(重复移动5步直到碰到屏幕底部)。角色库里面有一个“line”的角色可以作为屏幕底部。

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

一次先做这么多指令,测试一下效果没问题再继续:

1f639fe0044f0aae6b661284c22306cd.png

接着实现苹果碰到碗也消失(在碰到line那里加一个“或碰到碗”判断);并且消失后再从屏幕顶部出现(重复循环):

a4b0490c7ea36ebea7445647217cb039.png

用一个变量“分数”来显示接到多少个苹果。每接到一个苹果就增加一分。记得一开始的时候把分数设成0:

03125c3ef049a99fd307dc1543a716a6.png

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

增加难度

接下来我们让它变复杂一点更有挑战性。

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

cebb077c53d22e033525427a23328aed.png

香蕉一开始是隐藏的,直到收到“香蕉出现”事件。它的指令和苹果是差不多的,不过移动得更快一点(每次8步),接到后得分更高(2分)

84963493e02ba55ba9a239544c7d5ece.png

再增加一个星星角色,让它在分数=30或31的时候出现。为什么是“30或31”而不是直接等于30就可以呢?

因为接到苹果得1分,接到香蕉得2分,有可能从29分接到香蕉就直接跳到31了。

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

1d6b3f2815961f2b9dfbd4b00ed35554.png

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

de746c9b888be6af5d7747b9883c6fe5.png

这样就会随着分数增加而更好玩了。

设计游戏结束条件

小朋友们不能连续看电脑太长时间,这样对眼睛和身体都是不好的(大人也一样啦)。所以呢,玩到一定时间就应该停止游戏休息了。我们就让游戏到了100分的时候结束吧。结束的时候显示一个胜利的语句。

我们用“绘制新造型”工具写一个胜利语“You win! Please take arest.”

2266dc698f8b7aa109d2e87efacd2d29.png

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

这是苹果的指令:

6a14b50e029d09f4c2bcf9dddde1285f.png

这是“胜利标语”的指令

59cf295a63e2967afdd8e9a2920235f5.png

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

小朋友们还可以给游戏加上好听的音效和好看的背景图片,增加更多的水果种类,水果掉下来接不住就扣分等等玩法。

大家记得要理解学到的指令,包括循环、事件、随机数、侦测、移动等等。

祝小朋友们节日快乐。

大家有好的作品也不要忘记给我们分享哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值