Scratch3.0进阶篇14——飞机大战
目标
1. 巩固广播、变量脚本
2. 游戏计时记分
3. 设置游戏结束提示
材料/工具
电脑
Scratch3.0
内容
操控主机按下空格键去发射子弹,击打敌方战机,如果敌机被打中,就会爆炸被击落,如果被敌机打中,游戏结束。
提出、思考问题
1. 怎么设置游戏结束提示大字
2. 如何设置时间超过60秒,游戏停止
问题分析——逻辑编程
1. 下载文章末端网盘链接中的飞机大战所需要的背景和角色,上传到背景区和角色区中。
2. 编写主机程序,给主机固定其初始位置,初始位置定在坐标(X:0 ,Y:-150)。主机只可以左右移动,当按下电脑方向键左键,主机向左移动,如果按下电脑方向键右键,主机向右移动。
3. 设置主机左右移动不超出背景,一超过设定的X坐标主机就会往反方向跑。主机最,左边X坐标为-86,最右边为X坐标为86。所以,X坐标小于-86,主机往右边移动,如果X坐标大于86,主机往左边移动。
4. 编写敌机程序,确定敌机开始位置和移动方向。敌机初始造型为完好造型,移动方向则是改变Y坐标。
5. 敌机在飞行的过程中,如果碰到主机发射的火榴弹,敌机切换到爆炸造型,并隐藏,随机几秒之后,造型切换到完好,随机出现在舞台屏幕上方位置。
6. 如果敌机碰到舞台边缘,即主机没有发射火榴弹打中,敌机隐藏0.1秒,再回到舞台屏幕上方的随机位置。
7. 如果敌机碰到主机,敌机切换到爆炸造型,并广播结束。
8. 将三个如果判断程序进行拼接,拖拽到重复执行当中,敌机程序编写完成。
9. 编写火榴弹程序,点击绿色小旗帜开启程序时,火榴弹是处于隐藏状态,如果按下空格键,火榴弹移到主机位置显示出来,并且向上移动,直到碰到舞台边缘或敌机,火榴弹消失。
10. 在火榴弹程序中继续编写成绩与时间程序,新建分数和时间变量,将分数设为0,如果火榴弹碰到敌机,分数加1。
11. 将时间设为0,设置60秒的游戏时间,重复执行等待1秒,时间加1,知道时间等于60,广播结束,停止该角色的其他脚本。
12. 编写游戏结束程序,当广播接收到“结束”,角色显示出来,停止全部脚本。绿色旗帜点击开始时,该角色是隐藏状态。
13. 勾选变量中的分数与时间,舞台背景上会显示该数据。
知识点巩固
1. 与就是和的意思,或就是或者,在使用的时候要区分开来,确定到底使用或还是与
2. 重复执行直到,重复执行其中的程序,知道条件成立跳出
开始进行一场飞机大战吧,看看谁在60秒内,击落的敌机多,获得的分数高。
下一章,我们将制作星球陷阱,帮助角色躲避陷阱,下章见。
飞机大战背景角色网盘链接: https:// pan.baidu.com/s/1UdBZM4 eIufMhT6959PMVIw
提取码: 7gkq