「网易官方」极客战记(codecombat)攻略-沙漠-蘑菇之声-mushroom-noise

(点击图片进入关卡)

沙漠中的蘑菇不是健康的。

简介

你受伤了,但如果你的宠物和你在一起,它不会阻止你。

让宠物 fetch 一个 "potion" 和 "gold-key" 。打败骷髅,打开宝箱。 听起来很简单,如果你知道如何使用 PET 的方法 findNearestByType(typeAsString) 。

P.S.:不要吃蘑菇。

默认代码

# 打败骷髅,打开箱子。
def onSpawn(event):
    # 宠物应该找到健康药水(类型是 "potion"):

 

    # 然后拾取它:

 

    # 宠物应该找到金钥匙(类型是"gold-key"):

 

    # 然后拾取它:

 

    pass
# 宠物可以发现不仅仅是物品:
skeleton = pet.findNearestByType("skeleton")
pet.on("spawn", onSpawn)
while True:
    if skeleton.health > 0:
        hero.attack(skeleton)
    else:
        hero.moveXY(31, 38)

概览

宠物可以通过类型找到最近的物品 / 单位。 宠物拾取并运送带有 fetch 的物品。他们不消耗或使用它们。 你也可以用宠物找到某些类型的敌人(或朋友):

yak = pet.findNearestByType("sand-yak")
hero.attack(yak) # 如果你不喜欢牦牛是因为某些原因。
bronzeKey = pet.findNearestByType("bronze-key")
pet.fetch(bronzeKey)

药水(小 / 中 / 大)通常是一种类型: "potion" 。 钥匙可以是青铜 / 银 / 金,有各种类型: "bronze-key" "silver-key" "gold-key"

蘑菇之声 解法

# 打败骷髅,打开箱子。
def onSpawn(event):
    # 宠物应该找到健康药水(类型是 "potion"):
    potion = pet.findNearestByType("potion")
    # 然后拾取它:
    pet.fetch(potion)
    # 宠物应该找到金钥匙(类型是"gold-key"):
    goldKey = pet.findNearestByType("gold-key")
    # 然后拾取它:
    pet.fetch(goldKey)
# 宠物可以发现不仅仅是物品:
skeleton = pet.findNearestByType("skeleton")
pet.on("spawn", onSpawn)
while True:
    if skeleton.health > 0:
        hero.attack(skeleton)
    else:
        hero.moveXY(31, 38)
 
本攻略发于极客战记官方教学栏目,原文地址为:
 
原文地址:https://www.cnblogs.com/codecombat/p/13222978.html