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
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
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
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
def selectInitialO(self, board): validMoves = game_rules.getFirstMovesForO(board) return list(validMoves)[0]
def selectInitialO(self, board): validMoves = game_rules.getFirstMovesForO(board) return random.choice(list(validMoves))
def selectInitialO(self, board): validMoves = game_rules.getFirstMovesForO(board) return random.choice(list(validMoves))