zoukankan      html  css  js  c++  java
  • 「网易官方」极客战记(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)
     
    本攻略发于极客战记官方教学栏目,原文地址为:
     
     
     
  • 相关阅读:
    hdu2089 不要62 (数位dp)
    LightOJ 1140
    在n到m中 有多少个1 (数位dp)
    Frequent Subsets Problem 状态压缩 判断出现的次数
    LightOj 1215
    LightOJ 1197
    Spring 知识点提炼
    设计模式—访问者模式
    设计模式—模板模式
    设计模式—策略模式
  • 原文地址:https://www.cnblogs.com/codecombat/p/13163350.html
Copyright © 2011-2022 走看看