07 · 斩首鼠标
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 游戏开发1 · Python · 第7–12关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
👾 任务简报:
勇士,挡路的人太多了!在这一关,你需要告诉游戏系统:“除非打败所有敌人,否则不算赢!”
这就像是给游戏加了一个“通关条件”。
🕹️ 自动导航:
你不需要一直按键盘。我们可以编写代码,让英雄自动走向敌人。
在这个关卡里,我们生成了敌人,英雄会根据游戏内置的AI(人工智能)自动寻找并攻击最近的敌人。
🚪 越狱计划:
并不是每次都要打败所有人。有时候,你只需要打倒挡路的几个守卫就能逃跑!
重点: 在 addDefeatGoal 的括号里写上数字。
⚖️ 风险与机遇:
游戏里不仅有敌人,还有环境元素。
🎪 怪物大集合:
如果你只放一种怪物,游戏会很无聊。我们可以召唤不同职业的敌人!
不同的字符串名字 = 不同的样子和攻击方式。
🧠 知己知彼:
不同的单位有不同的“属性”。
扣哒世界 · 游戏开发1 · Python · 第7–12关
👾 任务简报: 勇士,挡路的人太多了!在这一关,你需要告诉游戏系统:“除非打败所有敌人,否则不算赢!”
game.addDefeatGoal()
🕹️ 自动导航: 你不需要一直按键盘。我们可以编写代码,让英雄自动走向敌人。
game.spawnPlayerXY("champion", 20, 20)🚪 越狱计划: 并不是每次都要打败所有人。有时候,你只需要打倒挡路的几个守卫就能逃跑!
game.spawnPlayerXY("guardian", 62, 25)⚖️ 风险与机遇: 游戏里不仅有敌人,还有环境元素。
game.spawnPlayerXY("samurai", 40, 50)🎪 怪物大集合: 如果你只放一种怪物,游戏会很无聊。我们可以召唤不同职业的敌人!
game.spawnXY("thrower", 21, 34)🧠 知己知彼: 不同的单位有不同的“属性”。
game.spawnXY("soldier", 20, 40)本节课关卡:7. 斩首鼠标;8. 碾碎它;9. 越狱;10. 取舍;11. 军事训练;12. 漫游者危险