29 lines
818 B
Python
29 lines
818 B
Python
def goto(target_x,target_y):
|
|
if get_pos_x() > target_x:
|
|
if get_pos_x() - target_x > get_world_size() - get_pos_x() + target_x:
|
|
while get_pos_x() != target_x:
|
|
move(East)
|
|
else:
|
|
while get_pos_x() != target_x:
|
|
move(West)
|
|
else:
|
|
if target_x - get_pos_x() > get_world_size() - target_x + get_pos_x():
|
|
while get_pos_x() != target_x:
|
|
move(West)
|
|
else:
|
|
while get_pos_x() != target_x:
|
|
move(East)
|
|
if get_pos_y() > target_y:
|
|
if get_pos_y() - target_y > get_world_size() - get_pos_y() + target_y:
|
|
while get_pos_y() != target_y:
|
|
move(North)
|
|
else:
|
|
while get_pos_y() != target_y:
|
|
move(South)
|
|
else:
|
|
if target_y - get_pos_y() > get_world_size() - target_y + get_pos_y():
|
|
while get_pos_y() != target_y:
|
|
move(South)
|
|
else:
|
|
while get_pos_y() != target_y:
|
|
move(North) |