「网易官方」极客战记(codecombat)攻略-沙漠-宠物副官-pet-adjutant

(点击图片进入关卡)

没人听我说。 Fluffy,你是我唯一的朋友。

简介

英雄需要在巫师将你传送到安全之前存活 50 秒。

宠物可以通过使用 event.message 属性听到不同的事物。

当英雄说 "Fire" 时,把宠物移到底部 X。

当英雄说 "Heal" 时,把宠物移到顶部 X。

function onHear(event) {
    if (event.message == "Fire") {
        # 开炮。
    }
}

你不需要 while 循环内改变代码,但是你可以试验高级策略只要你想。

默认代码

# 你的宠物可以帮助你活下来,直到你可以逃脱。
def onHear(event):
    # event.message包含所听到的文本。
    # 如果有人说 "火"
    if event.message == "火":
        # 用PET.MOVEXY()移动到底部的X标记

 

        # 跟宠物说些什么。

 

        pass
    # 如果有人说 "愈合"
    elif event.message == "愈合":
        # 用pet.moveXY()移动到顶部的X标记

 

        # 跟宠物说些什么。

 

        pass
pet.on("hear", onHear)
# 您不必更改下面的代码。
while True:
    enemy = hero.findNearestEnemy()
    if enemy:
        # 如果敌人太强大。
        if enemy.type == "brawler":
            hero.say("火")
        else:
            hero.attack(enemy)
    else:
        # 如果你的英雄需要治疗。
        if hero.health < hero.maxHealth / 2:
            hero.say("愈合")

概览

敬请期待!

宠物副官解法

# 你的宠物可以帮助你活下来,直到你可以逃脱。
def onHear(event):
    # event.message包含所听到的文本。
    # 如果有人说 "火"
    if event.message == "火":
        # 用PET.MOVEXY()移动到底部的X标记
        pet.moveXY(64, 16)
        # 跟宠物说些什么。
        pet.say("MEAW")
    # 如果有人说 "愈合"
    elif event.message == "愈合":
        # 用pet.moveXY()移动到顶部的X标记
        pet.moveXY(64, 52)
        # 跟宠物说些什么。
        pet.say("MEAW")
pet.on("hear", onHear)
# 您不必更改下面的代码。
while True:
    enemy = hero.findNearestEnemy()
    if enemy:
        # 如果敌人太强大。
        if enemy.type == "brawler":
            hero.say("火")
        else:
            hero.attack(enemy)
    else:
        # 如果你的英雄需要治疗。
        if hero.health < hero.maxHealth / 2:
            hero.say("愈合")
 
本攻略发于极客战记官方教学栏目,原文地址为:
原文地址:https://www.cnblogs.com/codecombat/p/13450817.html