分支语句,if...else....
enemy = hero.findNearestEnemy() #寻找最近的敌人
# if语句会检查某变量是否有食人魔。
if enemy: #如果有
hero.attack(enemy) ##攻这里的敌人:
else: #如果没有
hero.attack("Chest") #攻宝箱 当然也可以做别的事情,移动某处等 等
多个条件分支 if...elif...else
下面一段代码作用是敌人靠近了才攻,否则就尝试打开宝箱
enemy = hero.findNearestEnemy()
distance = hero.distanceTo(enemy) #获取与敌人的距离
if hero.isReady("cleave"):
# 如果劈斩就绪,优先使用劈斩,劈斩可打多个敌人:
hero.cleave(enemy)
pass #pass只作为结束词,不产生任何动作
elif distance < 5:
# 攻靠近并离你最近的食人魔矮人
hero.attack(enemy)
pass
else:
# 否则,尝试打开宝箱:
# 使用宝箱的名称进行攻:"Chest"。
hero.attack("Chest")
pass