咨询热线
来源:杭州少儿编程信息学奥赛培训学校 时间:2021/11/13 17:50:08
枪战游戏受到大多数孩子认可!
目的
设置一艘宇宙飞船或其他角色,实现上下左右移动。每按一次空格键即发射一枚炮弹,同时播放声音,炮弹往屏幕上方飞,直到飞出屏幕。发射子弹、炸弹是很常见的游戏功能。
适用对象: 7岁以上的孩子。
实现方式
宇宙飞船角色的上下左右移动比较简单,我们之前就学过了。
回顾一下:只需要不停循环,检测是否有按键按下。如果左箭头按下,X轴就减少10;如果右箭头按下,X轴就增加10;如果上箭头按下,Y轴就增加10;如果下箭头按下,Y轴就减少10。
我们次使用发射炮弹的功能,先找个图代替炮弹,差不多就行,比如球,后孩子们选择了用闪电代替,咱们将闪电的尖头调转朝上。
Scratch提供了克隆角色的功能,这是一个强大的功能,就是克隆出另外一个副本出来。克隆体启动时,可以执行单独的脚本,即相当于一个子函数,控制这个炮弹克隆体。每按一次按钮,炮弹就克隆复制自己。然后炮弹往屏幕上放飞行就比较简单了,就是向上移动一定的位置,或者Y轴增加一定的距离。不停循环即可往上飞行。
改进一下
孩子们在制作程序的时候,不断验证并改进,解决了一个又一个问题!
1、确定宇宙飞船范围
如果不设置范围,那么左右上下会移出屏幕。
因此我们增加了一个判断,即只有在X轴大于-220时,才继续往左移动,否则就不往左移动了。Y轴类似。这样通过四个箭头的移动,增加宇宙飞船一直都不会超出屏幕,同时上方保留一定的空间。
2、删除克隆体
克隆体一直往上飞行,到顶部以后,炸弹会停留在那边,留下一个尾巴。我们增加了判断。如果碰到边缘,就“删除克隆体”,这样克隆体碰到边缘后就消失了。
3、播放声音
每次发射炸弹后,系统会播放声音。
播放声音如果直接在循环中做的话,会影响效果,因为做完以后,才能继续发射下一个炮弹。咱们就广播一个消息,然后在消息中播放音乐。后我们选择了一个敲打低音鼓的声音,这样发射炸弹以后,就发出类似爆炸的声音了。
没有想要的答案?马上提问