「网易官方」极客战记(codecombat)攻略-沙漠-绿洲-oasis

「网易官方」极客战记(codecombat)攻略-沙漠-绿洲-oasis_第1张图片

(点击图片进入关卡)

简介

「网易官方」极客战记(codecombat)攻略-沙漠-绿洲-oasis_第2张图片

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

要向左移动多少,就用 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)

 

你可能感兴趣的:(「网易官方」极客战记(codecombat)攻略-沙漠-绿洲-oasis)