(点击图片进入关卡)
简介
靠近牦牛前向右移动,靠近牦牛后则向左移动。
要向左移动多少,就用 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)