「网易官方」极客战记(codecombat)攻略-沙漠-诱饵和开关-bait-and-switch

「网易官方」极客战记(codecombat)攻略-沙漠-诱饵和开关-bait-and-switch_第1张图片
(点击图片进入关卡)

给食人魔一个目标,指引他们到 "right" 的地方。

简介

「网易官方」极客战记(codecombat)攻略-沙漠-诱饵和开关-bait-and-switch_第2张图片

收集黄金,直到足以制造诱饵。 然后用诱饵引诱陷阱中的食人魔。

默认代码

# 诱捕陷阱中的食人魔。
# 该功能使英雄收集足够的金币。
def collectUntil(enoughGold):
    # 虽然英雄的黄金还不够充足:

 

        # 找到一个硬币,并带走它:

 

    pass
# 为一个诱饵收集黄金并将其制作在红色标记上。
collectUntil(25)
hero.buildXY("decoy", 40, 52)
# 最好躲起来。
hero.moveXY(20, 52)
# 使用collectUntil函数收集50个金币:
collectUntil(50)
# 在骨骼标记上建立一个 "decoy" :
# 在木质标记上建立一个 "decoy":

概览

诱饵诱惑 30m 范围内的所有敌人(如果他们能看到它)。

诱饵的方向被定义为英雄的位置和建立位置:

「网易官方」极客战记(codecombat)攻略-沙漠-诱饵和开关-bait-and-switch_第3张图片
「网易官方」极客战记(codecombat)攻略-沙漠-诱饵和开关-bait-and-switch_第4张图片

要控制你有多少黄金使用 hero.gold 属性(你需要一个具有此属性的感应石):

你可以使用 while 循环,收集足够多的金钱...

while hero.gold < 100:
    # 收集金币……

诱饵和开关 解法

# 诱捕陷阱中的食人魔。
# 该功能使英雄收集足够的金币。
def collectUntil(enoughGold):
    # 虽然英雄的黄金还不够充足:
    while hero.gold < enoughGold:
        # 找到一个硬币,并带走它:
        coin = hero.findNearestItem()
        if coin:
            hero.moveXY(coin.pos.x, coin.pos.y)
# 为一个诱饵收集黄金并将其制作在红色标记上。
collectUntil(25)
hero.buildXY("decoy", 40, 52)
# 最好躲起来。
hero.moveXY(20, 52)
# 使用collectUntil函数收集50个金币:
collectUntil(50)
# 在骨骼标记上建立一个 "decoy" :
hero.buildXY("decoy", 69, 28)
# 在木质标记上建立一个 "decoy":
hero.buildXY("decoy", 30, 20)
 
本攻略发于极客战记官方教学栏目,原文地址为:
https://codecombat.163.com/news/jikezhanji-shamoyouerhekaiguan
极客战记——学编程,用玩的

你可能感兴趣的:(「网易官方」极客战记(codecombat)攻略-沙漠-诱饵和开关-bait-and-switch)