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)