class board(object):
def __init__(self):
# self.groud = [1,0,2,3,4,5,6,7,8]
# 棋盘,0代表空
self.groud = [7, 2, 4, 5, 0, 6, 8, 3, 1]
#移动的路径
self.route = []
def __lt__(self,other):
return self.priority()<other.priority()
# 是否到达正确状态
def guiwei(self):
flag = True
for i in range(9):
if self.groud[i] != i:
flag = False
break
return flag
# 两个位置数字进行交换
def exchange(self, index1, index2):
temp = self.groud[index1]
self.groud[index1] = self.groud[index2]
self.groud[index2] = temp
# 空格向左移动
def left(self):
index = self.groud.index(0)
if index % 3 != 0:
self.exchange(index, index-1)
04-05
1万+