目标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. 拼接三个if判断程序,拖入重复执行,敌机程序就完成了。
9. 编写一个手榴弹程序。当您单击绿旗打开程序时,手榴弹被隐藏。如果按空格键,手榴弹会移动到宿主位置并显示,向上移动直到碰到舞台边缘或敌机,手榴弹就会消失。
10. 继续在手榴弹程序中编写分数和时间程序,新建一个分数和时间变量,并将分数设置为0。如果手榴弹击中敌机,分数会增加1.
11. 设置时间为0,设置游戏时间为60秒,重复执行等待1秒,时间加1,直到时间等于60,广播结束,并且该角色的其他脚本已停止。
12. 编写一个游戏结束程序,当广播收到“结束”时,显示角色,停止所有脚本。当点击绿旗开始时,角色被隐藏。
13.查看变量中的分数和时间迷你飞机大作战,数据会显示在舞台背景上。
知识点的巩固
1.and is and, or is or的含义,使用时要区分,判断是否使用or or with
2.重复直到,重复程序,直到满足条件并跳出
让我们开始一场飞机大战,看看谁能在60秒内击落最多的敌机并获得最高分。
下一章我们会制作行星陷阱来帮助角色躲避,下一章见。
飞机战斗背景人物网盘链接:/s/1UdBZM4eIufMhT6959PMVIw
提取码:7gkq