【网易官方】极客战记(codecombat)攻略-森林-村庄守护神village-champion

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

简介

食人魔从另一条路突破进入了村庄!你需要编写出自己的函数处理这一轮新的攻击。

请小心定义函数,这次你只能靠自己!

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://www.cnblogs.com/codecombat/p/12201983.html