「网易官方」极客战记(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://codecombat.163.com/news/jikezhanji-cunzhuangshouhushen

极客战记——学编程,用玩的!

来玩:百科

猜你喜欢

转载自www.cnblogs.com/1994july/p/12939689.html
今日推荐