「网易官方」极客战记(codecombat)攻略-沙漠-沙漠菇-sand-mushrooms

「网易官方」极客战记(codecombat)攻略-沙漠-沙漠菇-sand-mushrooms_第1张图片
(点击图片进入关卡)

喝蘑菇。吃药水。哦,反之亦然。

简介

「网易官方」极客战记(codecombat)攻略-沙漠-沙漠菇-sand-mushrooms_第2张图片

你需要收集一些蘑菇。那些蘑菇对你的健康不安全, 因此,不要急于收集他们,等待,而你的宠物给予你一些水。

为了区分药水和蘑菇,你的宠物有独特的能力 “findNearestByType”。

mushroom = pet.findNearestByType("mushroom")
pet.fetch(mushroom)

默认代码

# 收集9个蘑菇
# 这个函数让宠物给予你取药水。
def onSpawn(event):
    while True:
        # 宠物可以根据它的类型找到最近的物品。
        potion = pet.findNearestByType("potion")
        # 如果有药水则让宠物取出:

 

pet.on("spawn", onSpawn)
# 蘑菇有毒,不要太快收集。
while True:
    someItem = hero.findNearestItem()
    if someItem and hero.health > hero.maxHealth / 3:
        # 收集某物:

 

        pass

概览

如果你有宠物,那么你不需要特殊的眼镜就可以找到某种物品或装备。 如果你想让宠物提取某些物品(如药水),这非常有用。

findNearestByType 接受一个字符串参数,这是您想要查找的项目 / 单位类型。

沙漠菇 解法

# 收集9个蘑菇
# 这个函数让宠物给予你取药水。
def onSpawn(event):
    while True:
        # 宠物可以根据它的类型找到最近的物品。
        potion = pet.findNearestByType("potion")
        # 如果有药水则让宠物取出:
        if potion:
            pet.fetch(potion)
pet.on("spawn", onSpawn)
# 蘑菇有毒,不要太快收集。
while True:
    someItem = hero.findNearestItem()
    if someItem and hero.health > hero.maxHealth / 3:
        # 收集某物:
        hero.moveXY(someItem.pos.x, someItem.pos.y)
 
本攻略发于极客战记官方教学栏目,原文地址为:
https://codecombat.163.com/news/jikezhanji-shamogu
极客战记——学编程,用玩的

你可能感兴趣的:(「网易官方」极客战记(codecombat)攻略-沙漠-沙漠菇-sand-mushrooms)