13 · 从尘埃变到尘埃
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 游戏开发2 · Python · 第13–14关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
游戏里的每个东西都是对象 (Object)。
Object
我们需要一个监听器:当敌人倒下时,执行操作。
game.defeated 是一个计数器,记录打倒了多少怪。
根据打倒的怪物数量,触发不同的机关。
== 是判断相等。
当刚好打倒 3 只时,炸掉生成器,清除森林。
点击出现的怪物来击败它们。
观察计数器和路障的变化。
| 方法 | 效果 | 就像... |
|---|---|---|
| defeat() | 血量为0,还在原地 | 打晕了 |
| destroy() | 彻底移除,消失 | 橡皮擦擦掉 |
扣哒世界 · 游戏开发2 · Python · 第13–14关
游戏里的每个东西都是对象 (Object)。
hero.health # 属性
defeat 表示被击败;destroy() 会从场景移除对象。根据目标选择处理方式。
我们需要一个监听器:当敌人倒下时,执行操作。
game.defeated += 1
根据打倒的怪物数量,触发不同的机关。
击败 3 只:第一棵树消失。
defeat 表示被击败;destroy() 会从场景移除对象。根据目标选择处理方式。
本节课关卡:13. 从尘埃变到尘埃;14. 牢笼