Scratch少儿编程实例——大鱼吃小鱼
前言
本期我们来继续进行scratch的实例练习。大鱼吃小鱼是一个经典的游戏,今天我们来一起进行制作这样一个小游戏吧。
准备工作
1
分析
通过键盘对主角小鱼进行控制,在舞台上进行移动。其他小鱼随机出现在舞台左侧,并向舞台右侧移动,当到达舞台边缘时隐藏,重复执行。当主角小鱼触碰到其他鱼类时,如果是比它小的鱼类,则隐藏,分数增加。反之,则游戏结束。
2
创建背景和角色
背景选择背景库中的Underwater。
配角小鱼使用角色库中的fish,主角小鱼选择导入了新的角色。在工具栏和角色-造型中调整各个角色的大小。
3
得分与计时
新建两个变量,分别命名得分与时间。时间初始值设为30秒,得分设为0。编写脚本实现倒计时的功能。此处脚本与上期相同,更加详细的讲解请参考上期推送。
具体实现
1
设置主角小鱼方向键的控制。
利用键盘实现小鱼上下左右四个方向移动。利用当按左移键是大鱼水平向左移动10步,其他方向同理。这里我们通过改变x、y的坐标实现。当小鱼游动的方向发生改变时,小鱼头部的方向也要随之变化,所以主角小鱼设置两个造型。
2
设置配角小鱼的出现
小鱼的随机性需要随机数进行实现。小鱼随机在舞台的左侧出现,也就是说小鱼的x坐标不变,y坐标在舞台范围内随机变化。
小鱼向右游动的速度也通过随机数进行控制,这样各种配角小鱼的速度也是随机的。
当小鱼游到舞台右侧时隐藏,准备下一次出现。
3
判断检测
当主角小鱼触碰到比它还小的鱼,分数+1,配角小鱼隐藏,实现大鱼吃小鱼的效果。如果主角小鱼触碰到了比自己还大的鱼,游戏结束,并显示最后的分数。
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com