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)
  • 相关阅读:
    PAT甲题题解-1106. Lowest Price in Supply Chain (25)-(dfs计算树的最小层数)
    PAT甲题题解-1105. Spiral Matrix (25)-(模拟顺时针矩阵)
    PAT甲题题解-1102. Invert a Binary Tree (25)-(建树,水题)
    PAT甲题题解-1101. Quick Sort (25)-大水题
    PAT甲级题解-1100. Mars Numbers (20)-字符串处理
    XJOI网上同步训练DAY1 T2
    XJOI网上同步训练DAY1 T1
    BZOJ 1061 志愿者招募
    BZOJ 2432 兔农
    KMP算法总♂结
  • 原文地址:https://www.cnblogs.com/codecombat/p/13131506.html
Copyright © 2011-2022 走看看