Session 445 minutes

第4课:迷你毕业项目——红色星球探险机器人

Learning objective: 综合第1-3课的知识,制作带计分板、音效和能量条的完整游戏。

Theory & practice

🪐 第4课:火星车探险项目

🚀 火星探索任务

恭喜你完成了第一阶段的学习!

在这个项目中,我们将综合所学知识,制作一个操控机器人探索火星的游戏。

你会用到:

  • 运动积木。
  • 循环。
  • 变量。
  • 如果 ... 那么 条件。
  • 碰撞侦测。
  • 用键盘控制角色。
任务: 驾驶火星车收集能量岩石样本,同时避开火星表面危险的陨石坑。

🎯 项目目标

完成后,你将能够:

  • 用键盘控制角色。
  • 用循环让游戏持续运行。
  • 用变量保存分数和能量。
  • 用条件检测物体。
  • 制作有明确目标和规则的游戏。

1. 准备游戏

Mục Trọng Tâm

角色

创建或选择三个角色:

角色作用
火星车玩家操控的机器人
能量石需要收集的物品
陨石坑需要避开的障碍物
Mục Trọng Tâm

背景

选择火星表面或太空背景。

你可以加上:

  • 科研站。
  • 标记旗。
  • 岩石和火山口。
  • 任务提示。

2. 创建变量

创建三个变量:

text
分数
能量
时间

每个变量的含义:

  • 分数:已收集的岩石样本数。
  • 能量:机器人剩余的能量。
  • 时间:完成任务的剩余时间。

游戏开始时:

text
当绿旗被点击
将 [分数] 设为 [0]
将 [能量] 设为 [100]
将 [时间] 设为 [60]
移到 x: 0 y: 0

3. 驾驶火星车

火星车需要持续检测键盘:

text
当绿旗被点击
重复执行
    如果 <按下 [上方向键] 键?> 那么
        将 y 坐标增加 5
        将 [能量] 增加 -1

    如果 <按下 [下方向键] 键?> 那么
        将 y 坐标增加 -5
        将 [能量] 增加 -1

    如果 <按下 [右方向键] 键?> 那么
        将 x 坐标增加 5
        将 [能量] 增加 -1

    如果 <按下 [左方向键] 键?> 那么
        将 x 坐标增加 -5
        将 [能量] 增加 -1

每次移动都会消耗能量,玩家需要找到又短又安全的路线。

4. 收集能量石

为 能量石 角色编写程序:

text
当绿旗被点击
移到 随机位置
显示

重复执行
    如果 <碰到 [火星车]?> 那么
        将 [分数] 增加 1
        将 [能量] 增加 10
        播放声音 [收集]
        移到 随机位置

火星车碰到岩石时:

  • 分数增加 1。
  • 能量增加 10。
  • 岩石出现在新的位置。

5. 避开陨石坑

让火星车识别障碍物:

text
重复执行
    如果 <碰到 [陨石坑]?> 那么
        播放声音 [警报]
        将 [能量] 增加 -20
        移动 -20 步
        说 "小心!有深坑。" 2 秒

如果火星车掉进危险区域,就会损失能量并后退。

6. 制作倒计时

text
当绿旗被点击
将 [时间] 设为 [60]

重复执行 60 次
    等待 1 秒
    将 [时间] 增加 -1

60 秒后,变量 时间 变为 0。

7. 胜负条件

Mục Trọng Tâm

完成任务

收集满 5 个岩石样本时获胜:

text
如果 <分数 ≥ 5> 那么
    说 "任务完成!" 3 秒
    停止全部
Mục Trọng Tâm

能量耗尽

text
如果 <能量 ≤ 0> 那么
    说 "火星车能量耗尽!" 3 秒
    停止全部
Mục Trọng Tâm

时间用完

text
如果 <时间 = 0> 那么
    说 "时间到!" 3 秒
    停止全部

把这些条件放进 重复执行 循环,让游戏一直检查状态。

8. 完整游戏规则

  1. 1玩家有 60 秒 完成任务。
  2. 2用方向键驾驶火星车。
  3. 3收集 5 个岩石样本即可获胜。
  4. 4每次移动都会消耗能量。
  5. 5收集岩石可以恢复能量。
  6. 6碰到陨石坑会损失大量能量。
  7. 7获胜、时间用完或能量耗尽时,游戏结束。

🧪 项目检查

完成前,请检查:

  • 火星车能在四个方向正确移动。
  • 分数从 0 开始。
  • 能量从 100 开始。
  • 倒计时每秒减少一次。
  • 收集后岩石会换到新位置。
  • 碰到陨石坑会减少能量。
  • 获胜或失败时游戏能正确停止。
  • 点击绿旗可以重新开始游戏。

🧩 拓展挑战

你可以这样升级游戏:

  • 添加更多陨石坑。
  • 得到 3 分后加速。
  • 添加特殊能量电池。
  • 设置多个难度等级。
  • 让陨石坑移动。
  • 在开始前添加说明画面。
  • 用新变量保存最高分。

增加难度的例子:

text
如果 <分数 = 3> 那么
    说 "警告:火星风暴来了!" 2 秒
    障碍物加速

✅ 第一部分总结

在火星车探险项目中,你综合运用了:

  • 运动:控制机器人。
  • 循环:让游戏持续运行。
  • 变量:保存分数、能量和时间。
  • 条件:处理碰撞、胜利和失败。
  • 逻辑思维:制定完整的游戏规则。
🌟 你已经准备好参加第一部分测试了。再玩一次项目,并在考试前讲讲每组积木的作用。
Mục Trọng Tâm

快问快答

  1. 1为什么胜负条件要放在循环里?
  2. 2变量 能量 什么时候会变化?
  3. 3火星车碰到陨石坑会发生什么?
  4. 4你会添加什么功能让游戏更有趣?

Sẵn sàng kiểm tra kiến thức?

Chuyển sang phòng thi riêng để làm bài, xem kết quả và giải thích.

第1部分能力测评:Scratch 逻辑与基础积木 →14 questions · 15 minutes