「网易官方」极客战记(codecombat)攻略-沙漠-雷蹄-thunderhooves

(点击图片进入关卡)

用栅栏引导乱窜的砂牦牛到达下一个水坑。

简介

建设 "fence" 以从上方和下方随机阻挡牦牛。 如果你看不到牦牛,就向右移向绿洲。

当你看见牦牛是,你需要比较它的 pos.y 和你的 hero.pos.y 。

如果牦牛的 y 位置大于你,这意味着牦牛在你英雄的上面, 因此你需要在牦牛下面建设。

默认代码

# 到达绿洲,
# 用"fence"引导砂牦牛到你去的地方
while True:
    yak = hero.findNearestEnemy()
    if yak:
        # 如果它的 y 值大于你的,那么耗牛在你前面

 

            # 如果耗牛在你前面,在它后面10米建立一个"fence"

 

        # 否则:

 

            # 如果耗牛在你后面,在它前面10m 建立一个"fence"

 

        pass
    else:
        # 向右移动10走向绿洲

 

        pass

概览

沙牦牛是随机的,他们来自顶部或底部 因此你需要比较他们的 y 和你的 y 位置来决定是否在它们之上或之下构建栅栏。

如果牦牛的 pos.y 大于你的 pos.y ,这意味着牦牛在你的上面, 因此你需要在牦牛下面建设。否则,你需要在牦牛上面建设。

提示: 在牦牛位置的 y 属性上使用大于运算符 > 。

提示: 记住,使用 buildXY 来建设 "fence" 。

雷蹄 解法

# 到达绿洲,
# 用"fence"引导砂牦牛到你去的地方
while True:
    yak = hero.findNearestEnemy()
    if yak:
        # 如果它的 y 值大于你的,那么耗牛在你前面
        if yak.pos.y > hero.pos.y:
            # 如果耗牛在你前面,在它后面10米建立一个"fence"
            hero.buildXY("fence", yak.pos.x, yak.pos.y - 10)
        # 否则:
        else:
            # 如果耗牛在你后面,在它前面10m 建立一个"fence"
            hero.buildXY("fence", yak.pos.x, yak.pos.y + 10)
    else:
        # 向右移动10走向绿洲
        hero.moveXY(hero.pos.x + 10, hero.pos.y)
 
本攻略发于极客战记官方教学栏目,原文地址为:
 
 
 
原文地址:https://www.cnblogs.com/codecombat/p/13163350.html