def have_sorted():
is_sorted = False
while not is_sorted:
is_sorted = True
for x in range(get_world_size()):
for y in range(get_world_size()):
tool.move_to(x, y)
# 获取当前仙人掌的大小
current_size = measure()
# 1. 与右侧 (East) 的仙人掌比较
# 如果当前比右侧大,则交换它们,让大的向右移
if x < get_world_size() - 1:
east_size = measure(East)
if east_size != None and current_size > east_size:
swap(East)
is_sorted = False
# 2. 与上方 (North) 的仙人掌比较
# 如果当前比上方大,则交换它们,让大的向上移
if y < get_world_size() - 1:
north_size = measure(North)
if north_size != None and current_size > north_size:
swap(North)
is_sorted = False