def reStart(self): """ 重新开始游戏 """ self.maps = [[None for j in range(ROW)] for i in range(COL)] self.turn = 0 self.starting = True self.step_count = 0 self.step_list = [] self.ai = AI(self.maps)
def resultText(self, pos): """ 判断结果并返回结果文字,调用AI时需要重新传入一次数组 """ result = AI(self.maps).judgeResult(pos[0], pos[1]) # print(result) if result == 'B': result_text = 'Black wins' elif result == 'W': result_text = 'White wins' elif result == 'T': result_text = 'The game has drawn' else: result_text = None return result_text
def __init__(self): """ 各参数说明: map[x][y]: None(初始化), '1'(黑棋), '0'(白棋) turn: '1'(黑棋), '0'(白棋) result: 'B'(白棋), 'W'(黑棋), 'T'(平局) """ self.maps = [[None for j in range(ROW)] for i in range(COL)] self.screen = self.defineScreen() self.clock = pygame.time.Clock() self.ai = AI(self.maps) self.step_count = 0 self.step_list = [] self.turn = 0 self.starting = True