Exemple #1
0
 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)
Exemple #2
0
 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
Exemple #3
0
 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