class ComputerPlayerTest(unittest.TestCase): def setUp(self): self.player = ComputerPlayer('O') self.board = Board() def testMakeAMove(self): marker = self.player.marker flatten = chain.from_iterable moves = flatten(self.board.player_moves) self.assertFalse(marker in moves) self.player.make_a_move(self.board) moves = flatten(self.board.player_moves) self.assertTrue(marker in moves)
def get_participating_players(raw_input=raw_input): """ Allows the user to select number of human players. Validates input and returns a matching tuple of players. """ no_players = 0 while no_players != 1 and no_players != 2: inp = raw_input("Single player or multiplayer? (1/2): ") try: no_players = int(inp) except ValueError: print "Invalid input - please try again" pass if no_players is 1: return (HumanPlayer('X'), ComputerPlayer('O')) else: return (HumanPlayer('X'), HumanPlayer('O'))
def setUp(self): self.board = Board() self.player = ComputerPlayer('X')
def setUp(self): self.player1 = ComputerPlayer('X') self.player2 = ComputerPlayer('O') self.players = (self.player1, self.player2) self.tournament = Tournament(self.players)
def setUp(self): self.player = ComputerPlayer('O') self.board = Board()