Scratch少儿编程实例——大鱼吃小鱼

网友投稿 2020-03-12 09:19

前言

本期我们来继续进行scratch的实例练习。大鱼吃小鱼是一个经典的游戏,今天我们来一起进行制作这样一个小游戏吧。

准备工作

1

分析

通过键盘对主角小鱼进行控制,在舞台上进行移动。其他小鱼随机出现在舞台左侧,并向舞台右侧移动,当到达舞台边缘时隐藏,重复执行。当主角小鱼触碰到其他鱼类时,如果是比它小的鱼类,则隐藏,分数增加。反之,则游戏结束。

2

创建背景和角色

https://cdn.china-scratch.com/timg/200314/0919552218-0.jpg

背景选择背景库中的Underwater。

https://cdn.china-scratch.com/timg/200314/091955A37-1.jpg

配角小鱼使用角色库中的fish,主角小鱼选择导入了新的角色。在工具栏和角色-造型中调整各个角色的大小。

3

得分与计时

新建两个变量,分别命名得分与时间。时间初始值设为30秒,得分设为0。编写脚本实现倒计时的功能。此处脚本与上期相同,更加详细的讲解请参考上期推送。

https://cdn.china-scratch.com/timg/200314/091955G34-2.jpg

具体实现


1

设置主角小鱼方向键的控制。

https://cdn.china-scratch.com/timg/200314/09195B950-3.jpg

利用键盘实现小鱼上下左右四个方向移动。利用当按左移键是大鱼水平向左移动10步,其他方向同理。这里我们通过改变x、y的坐标实现。当小鱼游动的方向发生改变时,小鱼头部的方向也要随之变化,所以主角小鱼设置两个造型。

https://cdn.china-scratch.com/timg/200314/09195M530-4.jpg

2

设置配角小鱼的出现

https://cdn.china-scratch.com/timg/200314/09195K631-5.jpg

小鱼的随机性需要随机数进行实现。小鱼随机在舞台的左侧出现,也就是说小鱼的x坐标不变,y坐标在舞台范围内随机变化。

https://cdn.china-scratch.com/timg/200314/09195SX7-6.jpg

小鱼向右游动的速度也通过随机数进行控制,这样各种配角小鱼的速度也是随机的。

https://cdn.china-scratch.com/timg/200314/09195S630-7.jpg

当小鱼游到舞台右侧时隐藏,准备下一次出现。

3

判断检测

https://cdn.china-scratch.com/timg/200314/09195VI5-8.jpg

当主角小鱼触碰到比它还小的鱼,分数+1,配角小鱼隐藏,实现大鱼吃小鱼的效果。如果主角小鱼触碰到了比自己还大的鱼,游戏结束,并显示最后的分数。

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com