scratch太空大战,第十四届蓝桥杯国赛scratch中级真题

scratch太空大战,是2023年5月28日,第十四届蓝桥杯省赛国赛scratch编程题第6题,难度系数5颗星。主要考察学生对克隆体以及私有变量、列表的综合运用;

编程实现:

太空大战

具体要求:

1)点击绿旗,角色、背景如图所示;

2)战机一直跟随鼠标左右水平移动:

3)按下一次空格键,战机发射一颗炮弹,炮弹竖直向上移动,当碰到飞碟时,炮弹和飞碟同时消失,如果炮弹移动过程中没有碰到飞碟,炮弹碰到舞台边缘消失:

4)程序运行后,每隔1秒都会在现有的飞碟群中随机派出一个飞碟,竖直向下移动,当移动中的飞碟碰到炮弹,或碰到底部边缘飞碟消失

5)每隔2秒,飞碟阵列会自动下降一行,空出的部分添加一行新的飞碟,第一次增加的飞碟数量为4,第二次增加的飞碟数量为5,以此类推。

6) 当飞碟碰到战机时,此飞碟和战机同时消失,其他飞碟停止出动,游戏结束;

7)当战机连续消灭10架飞碟后,程序结束

评分标准:

6分 : 满足“具体要求”中的1) ;

4分 : 满足“具体要求””中的2) ;

22分: 满足“具体要求”中的3) ;

25分: 满足“具体要求”中的4) ;

23分: 满足“具体要求”中的5) ;

10分: 满足“具体要求”中的6) ;

10分: 满足“具体要求”中的7)。

scratch太空大战编程实现步骤:

角色飞船:

跟随鼠标左右移动

碰到飞碟,消失,停止

飞船角色代码
飞船角色代码

角色炮弹:

按空格键发射导弹

如何防止按下空格键后一直不停发射?

为什么不能用事件 按下空格?防止克隆体也会执行克隆

喷到飞碟时 导弹和飞碟同时消失

炮弹角色代码
炮弹角色代码

如何实现同时消失?

当导弹碰到飞碟时,需要发送广播击中,而当飞碟接收到广播时,不能直接用删除克隆体看。因为所有克隆体都会执行,而我们只需要碰到导弹的克隆体删除,所以需要加个判断是否碰到导弹,但是如果导弹是直接用发送广播的话。那么导弹会删
除 会导致飞碟判断是否碰到导弹检测不成功,所以需要用到,广播并等待,碰到舞台边缘消失。

角色飞碟:

呈现三行 每行分别为3个、2个、1个飞碟。

每隔1秒随机排出一架飞碟,向下移动。

当移动中的飞碟碰到导弹或边缘,飞碟消失。

每隔2秒,飞碟下降,新增一行,数列一次为4 5 6….

战机角色代码
战机角色代码

碰到战机时,飞碟和战机同时消失,其他飞碟停止移动,游戏结束

当连续消灭10架飞碟,程序中止。

第十四届蓝桥杯国赛真题推荐:

scratch拼图游戏,第十四届蓝桥杯国赛scratch中级真题

scratch矿工挖宝,第十四届蓝桥杯国赛scratch中级真题

scratch推箱子,第十四届蓝桥杯国赛scratch中级真题

最后更新时间:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

上一篇2023-06-13 20:18:42
下一篇 2023-06-15 15:43:30

相关推荐