知识点记录:
def fightEnemies(event):
while True:
# event.target是执行这个事件处理器函数的目标单位!
friendUnit = event.target
enemy = friendUnit.findNearestEnemy()
# 让友方单位(friendUnit)攻击(attack())敌人!
friendUnit.attack(enemy)
# 将处理器函数fightEnemies添加到所有“soldier”的"spawn"事件上
game.setActionFor("soldier", "spawn", fightEnemies)
# 将处理器函数fightEnemies添加到所有“archer”的"spawn"事件上
game.setActionFor("archer", "spawn", fightEnemies)
在def函数(event)中这一个,让函数接受你给event指定的值,在下面程序中
game.setActionFor("soldier", "spawn", fightEnemies)
就是将“soldier”交给了event,变成soldier.target, --发生事件的元素或触发事件的元素.
去寻找目标和攻击目标。
archer同理