• 「网易官方」极客战记(codecombat)攻略-沙漠-诱饵钻-decoy-drill


    (点击图片进入关卡)

    在地图上收集金币来测试新建单位:诱饵 (decoy)

    简介

    当你收集了 25 金时,使用 hero.gold 属性建立一个"decoy''。

    if hero.gold >= 25:
        hero.buildXY("decoy", x, y)

    默认代码

    # 我们在测试一个新的战斗单位:诱饵(decoy)。
    # 创建4个诱饵,然后汇报给 Naria
    decoysBuilt = 0
    while True:
        coin = hero.findNearestItem()

     

        if coin:
            # 掠夺金币!

     

            pass
        # 每个诱饵消费25个金币。
        # 让它知道当你有超过25个金币的时候

     

            # 用buildXY建造一个“decoy”

     

            # 当你一直走的时候,保持统计你创建的诱饵的数量。

     

        if decoysBuilt == 4:
            # 当你创建了4个诱饵时跳出循环

     

            pass

     

    hero.say("完成创建诱饵!")
    hero.moveXY(14, 36)
    # 去找 Naria 并告诉她你创建了多少个诱饵。

    概览

    在 loop 里,你需要做三件事:

    • 收集金币
    • 如果 self.gold 大于或等于 25, 执行 buildXY 建造一个诱饵 decoy 并且 给 decoysBuilt 的值加 1

    你可以像这样检查你的金币数:

    if hero.gold >= 25:
    hero.buildXY("decoy", x, y)

    如果 decoysBuilt 大于或等于 4, 执行 break

    然后, 在 loop 之后 (外面), 你应该用 moveXY 到 X 标记 并且 使用 say 告诉 Naria decoysBuilt 的值

    提示: 用 buildXY 在 x 为 self.pos.x - 5 , y 为 self.pos.y 处建造诱饵. 这会对着 Naria 的左边发送诱饵..

    诱饵钻 解法

    # 我们在测试一个新的战斗单位:诱饵(decoy)。
    # 创建4个诱饵,然后汇报给 Naria
    decoysBuilt = 0
    while True:
        coin = hero.findNearestItem()

     

        if coin:
            # 掠夺金币!
            hero.moveXY(coin.pos.x, coin.pos.y)
        # 每个诱饵消费25个金币。
        # 让它知道当你有超过25个金币的时候
        if hero.gold >= 25:
            # 用buildXY建造一个“decoy”
            hero.buildXY("decoy", hero.pos.x, hero.pos.y)
            # 当你一直走的时候,保持统计你创建的诱饵的数量。
            decoysBuilt += 1
        if decoysBuilt == 4:
            # 当你创建了4个诱饵时跳出循环
            break

     

    hero.say("Done building decoys!")
    hero.moveXY(14, 36)
    # 去找 Naria 并告诉她你创建了多少个诱饵。
    hero.say(decoysBuilt)
     
    本攻略发于极客战记官方教学栏目,原文地址为:
     
  • 相关阅读:
    table操作:边框-斑马线-多表头-焦点高亮-自动求和
    Pygame
    Struts+HIbernate+Spring
    java 中hashcode 与 equals的关系
    Testcase的编写
    Struts+Hibernate+Spring常见问题
    我的思考
    JSP-------<%@ %>
    Python yield
    Python:itertools模块
  • 原文地址:https://www.cnblogs.com/codecombat/p/13265207.html
Copyright © 2020-2023  润新知