「网易官方」极客战记(codecombat)攻略-沙漠-危险钥匙-dangerous-key

(点击图片进入关卡)

箱子包含陷阱。明智地选择钥匙。或者听一个聪明人的话。

简介

使用正确的钥匙,你会得到尽可能多的黄金,你可以采取。 使用错误的钥匙,你什么也得不到。

只听圣骑士,她知道哪个键是必需的。

为 ` hear' 事件使用事件处理程序,并使用 event 参数确定谁说了些什么,他们说了什么:

  1. ` 事件发声器' - 谁说的
  2. -“事件 - 消息”- 所说的

默认代码

# 听圣骑士的意见,取得正确的钥匙。
def onHear(event):
    # 宠物可以找到圣骑士和钥匙。
    paladinUnit = pet.findNearestByType("paladin")
    goldKey = pet.findNearestByType("gold-key")
    silverKey = pet.findNearestByType("silver-key")
    bronzeKey = pet.findNearestByType("bronze-key")
    # 如果事件讲述者是圣骑士:

 

        # 如果事件消息是“黄金”:

 

            # 宠物应该拿金钥匙。

 

        # 如果事件消息是“白银”:

 

            # 宠物应该拿银钥匙。

 

        # 如果事件消息是“青铜”:

 

            # 宠物要取青铜钥匙。

 

pet.on("hear", onHear)

概览

宠物可以使用 findNearestByType(type) 方法来查找物品,朋友和敌人。

飞行宠物不需要担心地雷!

另外,宠物可以拿起比魔药更多的东西! 他们可以拿起钥匙!

你的宠物可以识别谁说话 - event.speaker 和所说的 - event.messege。 speaker 是一个单位,message 是一个字符串。

危险钥匙解法

# 听圣骑士的意见,取得正确的钥匙。
def onHear(event):
    # 宠物可以找到圣骑士和钥匙。
    paladinUnit = pet.findNearestByType("paladin")
    goldKey = pet.findNearestByType("gold-key")
    silverKey = pet.findNearestByType("silver-key")
    bronzeKey = pet.findNearestByType("bronze-key")
    # 如果事件讲述者是圣骑士:
    if event.speaker == paladinUnit:
        # 如果事件消息是“黄金”:
        if event.message == "Gold":
            # 宠物应该拿金钥匙。
            pet.fetch(goldKey)
        # 如果事件消息是“白银”:
        elif event.message == "Silver":
            # 宠物应该拿银钥匙。
            pet.fetch(silverKey)
        # 如果事件消息是“青铜”:
        elif event.message == "Bronze":
            # 宠物要取青铜钥匙。
            pet.fetch(bronzeKey)
pet.on("hear", onHear)
 
本攻略发于极客战记官方教学栏目,原文地址为:
原文地址:https://www.cnblogs.com/codecombat/p/13473725.html