编写你自己的函数来阻止食人魔入侵。
简介

食人魔从另一条路突破进入了村庄!你需要编写出自己的函数处理这一轮新的攻击。
请小心定义函数,这次你只能靠自己!
def findAndAttackEnemy():
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
默认代码
敬请期待
概览
这一关,你需要定义自己的函数来对抗食人魔。这个函数需要结合 "村庄守卫" 中的 cleave 和 attack 逻辑。你可以回头温习一下相关关卡,看如何定义函数。
cleave 和 attack 的代码需要一些嵌套 if/else 语句。回头看看 "以静制动" 和 "Agrippa 守卫战",想想怎么构建这些逻辑。
记得如何定义一个函数:
def sayHello():
hero.say('Hello!')
还要记得,调用函数时不要加 hero,因为函数由你定义,而不是英雄。
sayHello()
hero.say('再见。')
村庄守护神 解法
def findAndAttackEnemy():
enemy = hero.findNearestEnemy()
if enemy:
if hero.isReady('cleave'):
hero.cleave(enemy)
else:
hero.attack(enemy)
while True:
hero.moveXY(35, 34)
cleaveOrAttack()
hero.moveXY(47, 27)
cleaveOrAttack()
hero.moveXY(60, 31)
cleaveOrAttack()
本攻略发于极客战记官方教学栏目,原文地址为: