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)
  • 相关阅读:
    3-2 表的增删改查
    3-1 存储引擎的介绍
    2-1 库的增删改查
    1-4 初识sql语句
    1-3 mysql的安装和基本管理
    1-2 数据库概述
    1-1 数据库管理软件的由来
    4-6 IO模型对比
    《测试软件工程师》11,13 测试用例格式
    《软件测试工程师》10 测试环境搭建
  • 原文地址:https://www.cnblogs.com/codecombat/p/13131506.html
Copyright © 2011-2022 走看看