Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
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
Esempio n. 4
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