相关文章推荐
俊逸的青蛙  ·  MSBUILD ...·  1 年前    · 
不拘小节的番茄  ·  根据条件在Pandas ...·  2 年前    · 

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秒内,击落的敌机多,获得的分数高。

下一章,我们将制作星球陷阱,帮助角色躲避陷阱,下章见。

飞机大战背景角色网盘链接: pan.baidu.com/s/1UdBZM4

提取码: 7gkq

发布于 2020-03-30 16:48

文章被以下专栏收录