大鱼吃小鱼游戏(大鱼吃小鱼的编程游戏)

大鱼吃小鱼游戏

小朋友们都喜欢玩游戏,我们今天就用Scratch来编程一个大鱼吃小鱼的游戏。

首先我们来了解一下今天的基础知识点,很重要哦!!!
循环
    小朋友们可以理解为重复执行,当编程里的循环满足条件时重复执行一些命令。

    在Scratch中根据命令重复执行的次数我们又分为确定性循环和不确定性循环。
    确定性循环表示循环的次数是事先预定好的。
    如图1-1,是Scratch中控制类积木中的一个重复执行10次的去定型循环。
    另外一种确定性循环是重复执行凹槽中的某些积木命令,直到条件满足,如果条件不满足,将一直执行下去,比如图1-2.

图1-1                            图1-2                    

    不确定循环可以理解为无限循环,又可以成为死循环,这个循环可以无限制的一直执行下去。如图1-3

图1-3

克隆
    克隆是Scratch中控制类积木中的命令积木,克隆积木的作用为,复制一个一摸一样的角色在舞台。对应的克隆还有当作为克隆体启动时和删除此克隆体俩个积木命令。

消息
    我们日常生活中也有各种各样的消息,比有个好看的电影上映,我们收到这个消息后很高兴的去电影院看电影。这里就有俩个概念,一个是电影院广播了电影上映的消息,一个是我们接收到了消息。
    在Scratch中,消息相关的命令位于事件类积木中,如图
    

好啦,知识点介绍完了,我们就要根据今天学到的知识点开始编程大鱼吃小鱼的游戏啦。

大鱼吃小鱼的游戏问题拆分

1、我们需要一个海底背景,我们的大鱼和小鱼需要在海底游泳。
2、我们需要一条大鲨鱼和一些小鱼
3、小鱼可以自由游泳,而且小鱼会自动增加一定的数量,以防被鲨鱼吃完。
4、我们可以控制大鲨鱼吃掉小鱼,鲨鱼吃小鱼的时候需要播放鲨鱼吃东西的声音

5、我们需要记录大鲨鱼吃鱼的数量。

接下来我们根据我们拆分的问题一步一步的通过Scratch编程实现游戏。
1、我们选择背景underwater2
2、选择俩个角色,一个是大鲨鱼Shark,一个是小鱼Fish,我们在造型中,调整大鲨鱼和小鱼的大小,以防止默认的角色图片太大,让游戏不美观。
3、我们选择小鱼的角色开始对小鱼进行编程。
    问题继续拆分
小鱼不能选择很多个,因为我们需要小鱼自动增加,所以我们只选择一条,让它在程序开始的时候就克隆自己.
这里可以使用确定性循环,每循环一次克隆一条小鱼,防止克隆过快,我们可以在克隆完一条小鱼后等待1秒
我们选择的小鱼不会动,所以让它自动隐藏,而克隆的小鱼需要显示出来。
这里我们可以通过外观类积木中的显示命令积木让小鱼显示
克隆出来的小鱼不能在同一个地方,所以小鱼需要移动到一个随机的地方。
这里我们可以通过运动类积木中的移动到随机位置积木,让小鱼显示在随机的位置
小鱼要可以动,所以在小鱼被克隆出来后,自动的左右游泳,碰到边缘之后反弹回来。
这里我们可以通过不确定循环,每次移动2步,然后判断是否碰到边缘。
克隆的小鱼被鲨鱼吃掉后,需要发出消息“我被吃掉了”,然后将自己删除。
这里我们可以在不确定循环中,判断是否被碰到鲨鱼,如果碰到鲨鱼,广播“我被吃了”,然后删除克隆体
4、我们选择大鲨鱼的角色开始对鲨鱼进行编程
因为鲨鱼要吃小鱼,所以我们可以通过控制鼠标来控制鲨鱼的移动
我们可以通过不确定循环,判断鲨鱼和鼠标的距离,如果距离过大,则移动鲨鱼到鼠标附近。
当鲨鱼碰到小鱼的时候就吃掉小鱼,小鱼需要消失
鲨鱼碰到小鱼后,小鱼会自动消失,这里的不需要处理,在小鱼的编程中会处理。
当鲨鱼吃掉小鱼的时候,需要鲨鱼发出声音
当接收到小鱼广播的消息,重复播放俩次音乐
5、我们需要一个变量,当上鱼吃掉小鱼的时候将数量累加到变量中。   
        创建一个变量,在鲨鱼接收到小鱼广播的消息后,给变量增加1

根据我们分析的结果,我们很容易就可将程序实现
 
小鱼的编程

    

大鲨鱼的编程

大鲨鱼和小鱼的编程就完成了,是不是很简单啊?遇到问题呢,我们只需要一步一步的将复杂的问题拆分为简单的一个个小步骤,问题就迎刃而解啦!!!
小朋友们,赶紧动手吧!!!

关注我的公众号,我会定期更新一些关于Scratch、python的编程实例,可供孩子们参考和学习。
   

大鱼吃小鱼游戏相关文章

为您推荐

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注