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