#C. [202412月赛] 飞机大战

    传统题 1000ms 256MiB

[202412月赛] 飞机大战

当前没有测试数据。

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

背景

在浩瀚的宇宙中,有一个被星云包围的和平星球——奥特星。这个星球的天空本是宁静无忧的,但一场突如其来的宇宙风暴引发了大量陨石,向奥特星飞速袭来。为了拯救家园,三位英勇的飞行员——小方、小块和小鸟,驾驶着他们的战斗飞机,勇敢地迎接这场空中大战。

这些陨石不仅威胁着星球的安全,而且传说中,这些陨石的背后有着神秘的力量,甚至可能揭示某个古老的秘密。小方、小块和小鸟必须在空中飞行,躲避陨石,同时用他们的飞行技巧击破掉落的陨石,保护家园的安全。

描述

为了阻止这一阴谋,奥特星的科学家们不眠不休地研发出了终极武器——究极无敌激光大炮。这项科技耗尽了奥特星大部分的资源,为了迎接最终的决战,小方、小块和小鸟携带着这一超级武器,展开了他们的终极挑战。无论生死,他们决心一举击败邪恶的大魔王,拯救家园。

预期效果

功能实现(本题共200分

  1. 点击绿旗子,角色「提示」出现在舞台中间,造型为【开始】,图层设置移到最前面;点击绿旗子时,其他角色全部隐藏;

  2. 点击「提示」角色时,如果此时角色造型编号为 1,则广播消息“游戏开始”并隐藏;

  3. 「飞机」初始隐藏,接收到消息“游戏开始”后,可以使用左右按键控制移动;

  4. 「陨石」初始隐藏,接收到消息“游戏开始”后,从舞台上方随机位置(x:-200到200之间随机,y:120到160之间随机)出现,以随机速度(设置角色专用变量【速度】,在2到8之间随机)掉落,隐藏该变量;

  5. 设置全局变量【闪避陨石数量】来记录飞机闪避过的陨石数量,初始设置为0并显示该变量;每当陨石掉落到舞台边缘隐藏时,变量【闪避陨石数量】加 1;

  6. 角色「提示」接收到消息“游戏开始”时,等待闪避陨石数量大于等于10后,隐藏该变量,然后广播消息“boss出现”;

  7. 「激光大炮」初始隐藏,初始化画笔颜色为红色,画笔粗细为20;接收到消息“boss出现”后,等待点击空格键,点击空格键后,「激光大炮」移动到「飞机」位置,落笔,在0.2秒内向上竖直滑行到y坐标180位置(保持x坐标不变),等待0.1秒后抬笔并擦除,等待下次点击空格键;

  8. 「boss机」初始隐藏,造型为【boss机】,位置为(x:0,y:80),接收到消息“游戏开始”后,显示并等待被激光击中(碰到红色),然后切换成【boss机爆炸】,广播消息“胜利”;

  9. 接收到“游戏开始”消息后,当「飞机」碰到「陨石」(包括全部陨石角色)时,「飞机」切换成【飞机爆炸】造型,并且广播消息“失败”;

  10. 当接收到消息“胜利”时,「提示」以【胜利】造型出现在舞台中间,停止全部脚本;当接收到消息“失败”时,「提示」以【失败】造型出现在舞台中间,停止全部脚本;

  11. 复制陨石角色,实现「陨石2」、「陨石3」,共3个陨石角色(也可以使用克隆实现本效果)。

项目链接

点击此处,打开项目

[202412]月赛

未参加
状态
已结束
规则
OI
题目
3
开始于
2024-12-20 12:00
结束于
2024-12-31 23:00
持续时间
1.5 小时
主持人
参赛人数
4