# Help on The Oasis

Hey guys I am having some problems with The Oasis. There are no errors or anything it just isn’t working. Here is my code:

``````while True:
x = hero.pos.x
y = hero.pos.y
enemy = hero.findNearestEnemy()
if enemy and hero.distanceTo(enemy) < 10:
# Subtract 10 from x to move left.
x -= 10
hero.moveXY(x, y)
# Use moveXY to move to the new x, y position.
hero.moveXY(10, 29)
pass
else:
# Add 10 to x to move right.
x += 10
hero.moveXY(x, y)
# Use moveXY to move to the new x, y position.
hero.moveXY(30, 29)
pass

``````

Remove the

``````hero.moveXY(number, number)
``````

just use the hero.moveXY(x,y)
define y = hero.pos.y
define x = hero.pos.x + 10 in the if loop, and x = hero.pos.x - 10 in the else loop

in the beginning you define x. Then, after the if enemy statement, you define x again. Then you try to move to an x, y position. Try removing the x -= 10 and hero.moveXY(x, y) statements and just use the second hero.moveXY statement with (x -10, y) instead. The same goes for the lines under the else statement except with (x + 10, y).

1 Like

because what you are doing is that you are commanding the hero to simply move between coords

``````(10,29) and (30, 29)
``````
1 Like

@SuperSmacker

Ha! Replying at the same time. LOL