论文部分内容阅读
大鱼吃小鱼游戏,这个游戏相信大家都很熟悉,游戏的角色我们直接用Scratch中内置的角色,对我们来说制作难度不高,很适合低年级小学生学习娱乐。
游戏流程:通过键盘方向键来控制鲨鱼的移动,也可以通过鼠标进行控制。当鲨鱼碰到小鱼的时候,切换造型表示吃掉小鱼,当小鱼被吃掉的时候暂时隐藏起来,隔一段时间后随机在任意的位置出现。鲨鱼每吃掉一条小鱼的时候增加一些颜色的特效,自身变大一点,得分加一。为了增加游戏难度还增加了螃蟹和章鱼两个小动物,当鲨鱼不小心碰到了螃蟹和章鱼,得分减一,自身缩小一点。编码难度不大,适合小朋友学习。
首先通过上下左右按键进行控制,如果玩家想通过鼠标指针来进行控制,可以选择侦测中的“碰到鼠标指针距离”。新增一个“得分”变量用于计算积分,并且设置鲨鱼的旋转方式为左右翻转,防止大鱼在转方向时旋转出现异常。
设置两个广播用于接收“吃到小鱼”和“吃到螃蟹和章魚”时候的变化过程。由于鲨鱼有三种不同的造型,我们可以利用改变造型实现动态效果,当鲨鱼吃到小鱼的时候快速切换造型b和造型c,得分加一,大小增加5。
当鲨鱼碰到螃蟹和章鱼的时候也切换一遍造型,得分加负一,大小增加负5。造型切换中间的等待时间设为0.1秒。
小鱼的移动是自由随机的游动,首先确定角色大小30,旋转方式设为左右翻转。面向1到180的随机方向游动。移动的步数为2,也可以自行控制,步数越大速度越快。当碰到舞台边缘就反弹。
如果在游动的过程中碰到了鲨鱼,就会被鲨鱼吃掉,这时需要触发广播“吃到小鱼”。通知鲨鱼做出吃到小鱼的相应动作。当小鱼或者螃蟹等角色被鲨鱼给吃掉后,自动隐藏一段时间随后在随机的位置出现,继续移动。
螃蟹和章鱼的运动方式和小鱼没有区别,只有广播消息不同,触发鲨鱼不同的反应。
这个游戏故意使用了比较简单的代码,涉及的知识点只有广播、循环语句、分支语句、键盘控制事件、颜色特效、大小设置、随机数、自定义变量得分。基础代码完成后你可以升级鲨鱼的控制方式用侦测键盘按键积木反应会更灵敏,还可以增加两个变量,用来比较鲨鱼的大小和小鱼的大小,真正实现大鱼吃小鱼的游戏判定。
游戏流程:通过键盘方向键来控制鲨鱼的移动,也可以通过鼠标进行控制。当鲨鱼碰到小鱼的时候,切换造型表示吃掉小鱼,当小鱼被吃掉的时候暂时隐藏起来,隔一段时间后随机在任意的位置出现。鲨鱼每吃掉一条小鱼的时候增加一些颜色的特效,自身变大一点,得分加一。为了增加游戏难度还增加了螃蟹和章鱼两个小动物,当鲨鱼不小心碰到了螃蟹和章鱼,得分减一,自身缩小一点。编码难度不大,适合小朋友学习。
1.鲨鱼代码
首先通过上下左右按键进行控制,如果玩家想通过鼠标指针来进行控制,可以选择侦测中的“碰到鼠标指针距离”。新增一个“得分”变量用于计算积分,并且设置鲨鱼的旋转方式为左右翻转,防止大鱼在转方向时旋转出现异常。
设置两个广播用于接收“吃到小鱼”和“吃到螃蟹和章魚”时候的变化过程。由于鲨鱼有三种不同的造型,我们可以利用改变造型实现动态效果,当鲨鱼吃到小鱼的时候快速切换造型b和造型c,得分加一,大小增加5。
当鲨鱼碰到螃蟹和章鱼的时候也切换一遍造型,得分加负一,大小增加负5。造型切换中间的等待时间设为0.1秒。
2. 小鱼代码
小鱼的移动是自由随机的游动,首先确定角色大小30,旋转方式设为左右翻转。面向1到180的随机方向游动。移动的步数为2,也可以自行控制,步数越大速度越快。当碰到舞台边缘就反弹。
如果在游动的过程中碰到了鲨鱼,就会被鲨鱼吃掉,这时需要触发广播“吃到小鱼”。通知鲨鱼做出吃到小鱼的相应动作。当小鱼或者螃蟹等角色被鲨鱼给吃掉后,自动隐藏一段时间随后在随机的位置出现,继续移动。
3. 螃蟹和章鱼代码
螃蟹和章鱼的运动方式和小鱼没有区别,只有广播消息不同,触发鲨鱼不同的反应。
这个游戏故意使用了比较简单的代码,涉及的知识点只有广播、循环语句、分支语句、键盘控制事件、颜色特效、大小设置、随机数、自定义变量得分。基础代码完成后你可以升级鲨鱼的控制方式用侦测键盘按键积木反应会更灵敏,还可以增加两个变量,用来比较鲨鱼的大小和小鱼的大小,真正实现大鱼吃小鱼的游戏判定。