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: 03. 驾驶火星车
火星车需要持续检测键盘:
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 秒
将 [时间] 增加 -160 秒后,变量 时间 变为 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玩家有
60 秒完成任务。 - 2用方向键驾驶火星车。
- 3收集
5个岩石样本即可获胜。 - 4每次移动都会消耗能量。
- 5收集岩石可以恢复能量。
- 6碰到陨石坑会损失大量能量。
- 7获胜、时间用完或能量耗尽时,游戏结束。
🧪 项目检查
完成前,请检查:
- 火星车能在四个方向正确移动。
- 分数从
0开始。 - 能量从
100开始。 - 倒计时每秒减少一次。
- 收集后岩石会换到新位置。
- 碰到陨石坑会减少能量。
- 获胜或失败时游戏能正确停止。
- 点击绿旗可以重新开始游戏。
🧩 拓展挑战
你可以这样升级游戏:
- 添加更多陨石坑。
- 得到 3 分后加速。
- 添加特殊能量电池。
- 设置多个难度等级。
- 让陨石坑移动。
- 在开始前添加说明画面。
- 用新变量保存最高分。
增加难度的例子:
text
如果 <分数 = 3> 那么
说 "警告:火星风暴来了!" 2 秒
障碍物加速✅ 第一部分总结
在火星车探险项目中,你综合运用了:
- 运动:控制机器人。
- 循环:让游戏持续运行。
- 变量:保存分数、能量和时间。
- 条件:处理碰撞、胜利和失败。
- 逻辑思维:制定完整的游戏规则。
🌟 你已经准备好参加第一部分测试了。再玩一次项目,并在考试前讲讲每组积木的作用。
Mục Trọng Tâm
快问快答
- 1为什么胜负条件要放在循环里?
- 2变量
能量什么时候会变化? - 3火星车碰到陨石坑会发生什么?
- 4你会添加什么功能让游戏更有趣?