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

「网易官方」极客战记(codecombat)攻略-沙漠-诱饵钻-decoy-drill_第1张图片
(点击图片进入关卡)

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

简介

「网易官方」极客战记(codecombat)攻略-沙漠-诱饵钻-decoy-drill_第2张图片

当你收集了 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)
 
本攻略发于极客战记官方教学栏目,原文地址为:
https://codecombat.163.com/news/jikezhanji-youerzuan
极客战记——学编程,用玩的
 

你可能感兴趣的:(「网易官方」极客战记(codecombat)攻略-沙漠-诱饵钻-decoy-drill)