(点击图片进入关卡)
来自随机方向的突袭!
简介
你可以使用 game.randomInteger(min,max) 产生一个随机数:
#随机选择1到10之间的数字
num = game.randomInteger(1, 10)
默认代码
# 使用game.randomInteger(min,max)添加随机数!
game.spawnPlayerXY("knight", 40, 35)
game.addSurviveGoal()
game.addDefeatGoal(8)
def onSpawn(event):
while True:
unit = event.target
enemy = unit.findNearestEnemy()
if enemy:
unit.attack(enemy)
game.setActionFor("munchkin", "spawn", onSpawn)
# 每0到4秒产生一个食人魔。
spawnTime = 0
while True:
if game.time > spawnTime:
# 在随机位置产生一个"munchkin"
# 将x设置为10到70之间的随机数
x = game.randomInteger(10, 70)
# 将y设置为10到60之间的随机数
# 在x,y产生一个"munchkin"
# 0至4秒再次产生
spawnTime = game.time + game.randomInteger(0,4)
概览
game.randomInteger(min,max) 产生一个随机整数。
整数的最小值是 min ,最大值可以是 max 。
如果你做了 num = game.randomInteger(0,3) , num 可以等于 0 , 1 , 2 或 3 。
在这个关卡,你会看到如何使用它来产生随机位置的敌人,以及如何改变敌人产生的时间。
随机还击 解法
# 使用game.randomInteger(min,max)添加随机数!
game.spawnPlayerXY("knight", 40, 35)
game.addSurviveGoal()
game.addDefeatGoal(8)
def onSpawn(event):
while True:
unit = event.target
enemy = unit.findNearestEnemy()
if enemy:
unit.attack(enemy)
game.setActionFor("munchkin", "spawn", onSpawn)
# 每0到4秒产生一个食人魔。
spawnTime = 0
while True:
if game.time > spawnTime:
# 在随机位置产生一个"munchkin"
# 将x设置为10到70之间的随机数
x = game.randomInteger(10, 70)
# 将y设置为10到60之间的随机数
y = game.randomInteger(10, 60)
# 在x,y产生一个"munchkin"
game.spawnXY("munchkin", x, y)
# 0至4秒再次产生
spawnTime = game.time + game.randomInteger(0,4)