少儿编程–大鱼吃小鱼进阶

AI 知识库3个月前发布 发哈维飞
1,848 0 0
博思AIPPT

上一篇文章我们写了大鱼吃小鱼的游戏,但是只是个基础版,完成了基本的追逐任务。
我现在想要给他进阶一下,添加了几个新的玩法:1.增加了一个新的角色用来减分2.增加了对游戏胜负的判断3.大鱼吃到小鱼以后让大鱼变大

少儿编程--大鱼吃小鱼进阶
我们先来完善大鱼的程序,基础版我们已经给大鱼写上了移动的程序,可以按上下左右键进行移动,那接下来我们要对大鱼增加一个判断,我们需要判断什么呢?
如果得分大于了一定的分数,我们就算游戏获得了胜利,如果得分小于0了,证明我们的鱼被毒死了,就失败了。
然后我们可以用两幅不同的背景分别代表胜利和失败,可以从背景库里挑选两幅自己喜欢的背景作为我们的胜利和失败背景。
如果分数大于10,那么切换成胜利的背景,如果分数小于0,则切换成失败的背景。
为了我们更好的区分胜利和失败,我们可以在游戏胜利或者失败的时候让角色说对应的话,这样也更有趣味性。
刚才我们分析的时候说过,我们还要扩展大鱼的大小,那什么时候大鱼会变大呢?
自然是吃到小鱼的时候,所以我们还要再加一个判断,如果大鱼碰到了小鱼,那么让角色大小增加。
我们的判断里增加了对大小和背景的判断和修改,所以在点击小绿旗的时候,一定要恢复成本来的样子。
我们做所有的操作都是,在程序刚开始运行的时候,要确保是我们想要的初始状态。
大鱼的判断到这就差不多了,还有最后一步,就是如果胜利或者失败了,我们需要告诉我们的小鱼们,让他们停止行动。
所以要用广播消息的方式,广播一个游戏结束的消息,让其他角色去接收。
这个广播就是一个消息的传递,就像我们上课的时候,很多同学最想听到的一句话,就是老师说下课,那这个“下课”就是老师发出的广播,接收到这个消息的人,就可以执行对应的任务,比如去喝口水,或者拿出下节课的书本来。

下面是大鱼角色的全部代码:

少儿编程--大鱼吃小鱼进阶

刚才我们的大鱼发送了一个消息,这个消息谁来接收呢?
自然是小鱼啦!
小鱼接收到消息以后,就要隐藏起来,并且停止他的动作。
小鱼的程序一共有三段,当接收到游戏结束的时候,要停止其他两段程序,用的模块就是“停止该角色的其他脚本”。
其他程序则和基础版一样。

少儿编程--大鱼吃小鱼进阶
我们接下来完成要减分的小鱼,首先从角色库里挑选一个新的小鱼的角色,然后给他编写程序,他的程序和加分的小鱼基本上差不多,但是区别在于这条小鱼如果碰到了我们的鲨鱼,那么是要减少分数的,
然后还可以修改一下他的面向方向让他和之前的小鱼移动方向不一样,这样更有随机性。
少儿编程--大鱼吃小鱼进阶
这样我们的大鱼吃小鱼游戏就更加好玩啦!

© 版权声明

相关文章