编写你自己的函数来阻止食人魔入侵。
简介
食人魔从另一条路突破进入了村庄!你需要编写出自己的函数处理这一轮新的攻击。
请小心定义函数,这次你只能靠自己!
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()
本攻略发于极客战记官方教学栏目,原文地址为:
https://codecombat.163.com/news/jikezhanji-cunzhuangshouhushen
极客战记——学编程,用玩的!
来玩:百科