zoukankan      html  css  js  c++  java
  • 「网易官方」极客战记(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)
     
    本攻略发于极客战记官方教学栏目,原文地址为:
  • 相关阅读:
    光照模型
    多线程编程(7)Semaphore信号量
    多线程编程(3)
    Oracle SQL*plus常用的命令和函数
    经典的开发工具
    Windows 7/Vista下通过组策略禁止USB接口
    浅谈.NET下的多线程
    SQLServer和Oracle常用函数对比
    注册表操作类
    利用using和try/finally语句来清理资源
  • 原文地址:https://www.cnblogs.com/codecombat/p/13473725.html
Copyright © 2011-2022 走看看