def testReadableBoardString(self): board_string = 'XO ' readable_string = boardutils.readable_board_string(board_string) expected_string = (' %s | %s | %s\n' '-----------\n' ' %s | %s | %s\n' '-----------\n' ' %s | %s | %s\n\n' % tuple(board_string)) self.assertEqual(expected_string, readable_string)
if __name__ == '__main__': logging.basicConfig(level=logging.INFO) xTally = 0 oTally = 0 catTally = 0 robo = roboplayer.roboplayer() for i in range(5001): game = SmartTacToe() while not boardutils.winner(game.board) and boardutils.winner(game.board) != 'Cat': if boardutils.to_move(game.board) == 'X': nextMove = robo.x_move(game.board) game.board = boardutils.set_move(game.board, nextMove, boardutils.to_move(game.board)) else: nextMove = robo.o_move(game.board) game.board = boardutils.set_move(game.board, nextMove, boardutils.to_move(game.board)) print boardutils.readable_board_string(game.board) winnerString = boardutils.winner(game.board) robo.adjust(game.board) if winnerString == 'X': xTally += 1 break elif winnerString == 'O': oTally += 1 else: catTally += 1 if i % 25 == 0: logging.info('X: %d, O: %d, Cat: %d', xTally, oTally, catTally) # xTally = 0 # oTally = 0 # catTally = 0
oTally = 0 catTally = 0 robo = roboplayer.roboplayer() for i in range(5001): game = SmartTacToe() while not boardutils.winner( game.board) and boardutils.winner(game.board) != 'Cat': if boardutils.to_move(game.board) == 'X': nextMove = robo.x_move(game.board) game.board = boardutils.set_move( game.board, nextMove, boardutils.to_move(game.board)) else: nextMove = robo.o_move(game.board) game.board = boardutils.set_move( game.board, nextMove, boardutils.to_move(game.board)) print boardutils.readable_board_string(game.board) winnerString = boardutils.winner(game.board) robo.adjust(game.board) if winnerString == 'X': xTally += 1 break elif winnerString == 'O': oTally += 1 else: catTally += 1 if i % 25 == 0: logging.info('X: %d, O: %d, Cat: %d', xTally, oTally, catTally) # xTally = 0 # oTally = 0 # catTally = 0