08 · 随机还击
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 游戏开发2 · Python · 第8关
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
就像你掷骰子、抽卡牌,每次结果都可能不一样,而且你事先不知道。
这句代码的意思是:
从 0, 1, 2, 3 中随机选一个整数给我。
game.randomInteger(10, 70) 是在给游戏管理员下命令:
我们用两个骰子来决定敌人的位置:
这样每次刷怪的位置都不一样,玩家永远猜不到下一只在哪!
让敌人出现的节奏变幻莫测:
有时怪隔 0 秒就接着来(连刷!),有时隔 4 秒才来(松一口气)。
随机数只负责“生”,事件处理器负责“养”(控制行为)。
game.randomInteger(0, 3)
可能的结果:0, 1, 2, 3
这就像一个只有 4 个面的骰子,每一面朝上的机会是一样大的(公平的)。
在地图上,这就意味着怪物出现在任何一个格子的机会都差不多,这就是“均匀随机”。
扣哒世界 · 游戏开发2 · Python · 第8关
就像你掷骰子、抽卡牌,每次结果都可能不一样,而且你事先不知道。
num = game.randomInteger(0, 3)
game.randomInteger(10, 70) 是在给游戏管理员下命令:
game.randomInteger(10, 70)
我们用两个骰子来决定敌人的位置:
x = game.randomInteger(10, 70)
让敌人出现的节奏变幻莫测:
interval = game.randomInteger(0, 4)
检查计时条件 → 生成对象 → 更新下一次触发时间,避免每一轮都生成。
x = game.randomInteger(10, 70)
随机数只负责“生”,事件处理器负责“养”(控制行为)。
game.setActionFor("munchkin", "spawn", onSpawn)可能的结果:0, 1, 2, 3
game.randomInteger(0, 3)
本节课关卡:8. 随机还击