コード例 #1
0
    def _handleInitialO(self, playerBoard, board, move_pair):
        move = move_pair[0] if isinstance(
            self.p2, HumanPlayer) else self.p2.selectInitialO(playerBoard)

        if move in game_rules.getFirstMovesForO(board):
            self.board[move[0]][move[1]] = " "
            self.state = X_TURN
コード例 #2
0
ファイル: player.py プロジェクト: dunmatt/konane
 def selectInitialO(self, board):
   game_rules.printBoard(board)
   pt = (0, 0, 0)  # obviously not a valid location on a 2-D board
   validMoves = game_rules.getFirstMovesForO(board)
   while pt not in validMoves:
     pt = self._promptForPoint("Enter a valid starting location for player O (in the format 'row column'): ")
   return pt
コード例 #3
0
ファイル: game_manager.py プロジェクト: dunmatt/konane
 def _handleInitialO(self, playerBoard, board):
   pt = self.p2.selectInitialO(playerBoard)
   if pt in game_rules.getFirstMovesForO(board):
     self.board[pt[0]][pt[1]] = " "
     self.state = X_TURN
   else:
     self.state = X_VICTORY
コード例 #4
0
 def _handleInitialO(self, playerBoard, board, move_pair):
     #move = move_pair[0] if isinstance(self.p2, HumanPlayer) else self.p2.selectInitialO(playerBoard)
     move = move_pair[
         0] if move_pair is not None else self.p2.selectInitialO(
             playerBoard)
     if move in game_rules.getFirstMovesForO(board):
         self.log.write(str(move) + '\n')
         self.board[move[0]][move[1]] = " "
         self.state = X_TURN
コード例 #5
0
 def selectInitialO(self, board):
     validMoves = game_rules.getFirstMovesForO(board)
     return list(validMoves)[0]
コード例 #6
0
 def selectInitialO(self, board):
     validMoves = game_rules.getFirstMovesForO(board)
     return random.choice(list(validMoves))
コード例 #7
0
ファイル: player.py プロジェクト: dunmatt/konane
 def selectInitialO(self, board):
   validMoves = game_rules.getFirstMovesForO(board)
   return random.choice(list(validMoves))