zoukankan      html  css  js  c++  java
  • 「网易官方」极客战记(codecombat)攻略-沙漠-绿洲-oasis

    (点击图片进入关卡)

    简介

    靠近牦牛前向右移动,靠近牦牛后则向左移动。

    要向左移动多少,就用 hero.pos.x 去减多少。

    要向右移动多少,就用 hero.pos.x 去加多少。

    默认代码

    # 向右移动到达绿洲,
    # 向左移动以避免附近的牦牛。
    while True:
        x = hero.pos.x
        y = hero.pos.y
        enemy = hero.findNearestEnemy()
        if enemy and hero.distanceTo(enemy) < 10:
            # 通过在你的X坐标上减去10以向左边移动。

     

            # 使用moveXY移动到新的x,y位置。

     

            pass
        else:
            # 通过在你的X坐标上加上10来移动到右边移动

     

            # 使用moveXY移动到新的x,y位置。

     

            pass

     

    概览

    在这个等级中,你访问你的 hero.pos 来位置到英雄当前移动的相对位置。

    如果距离最近的 “沙牦牛” 小于 10 米,在左边移动 10 米(从你的 “x” 位置减去)以躲避它。

    否则,向右移动 10 米(加到你的位置 x )以更靠近绿洲。

    提示:使用像这样的小范围移动的技术可以让您在途中改变您的位置, 这对于应对不断变化的威胁和新信息是非常有帮助的。

    绿洲 解法

    # 向右移动到达绿洲,
    # 向左移动以避免附近的牦牛。
    while True:
        x = hero.pos.x
        y = hero.pos.y
        enemy = hero.findNearestEnemy()
        if enemy and hero.distanceTo(enemy) < 10:
            # 通过在你的X坐标上减去10以向左边移动。
            x -= 10
            # 使用moveXY移动到新的x,y位置。
            hero.moveXY(x, y)
        else:
            # 通过在你的X坐标上加上10来移动到右边移动
            x += 10
            # 使用moveXY移动到新的x,y位置。
            hero.moveXY(x, y)
  • 相关阅读:
    .NET CORE技术路线图
    .Net Core之Configuration
    30+程序员
    Source Insight无限试用期修改方法
    WALT(Window Assisted Load Tracking)学习
    使用Mac的Remote Desktop Manager连接ubuntu16.04 & Win10的远程桌面
    进程调度函数scheduler_tick()的触发原理:周期PERIODIC定时器
    Linux、Android系统调用从上层到底层的调用路径浅析
    Ftrace的部分使用方法
    CPU efficiency测量标准:DMIPS
  • 原文地址:https://www.cnblogs.com/codecombat/p/13131506.html
Copyright © 2011-2022 走看看