Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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'))
Exemplo n.º 4
0
 def setUp(self):
     self.board = Board()
     self.player = ComputerPlayer('X')
Exemplo n.º 5
0
 def setUp(self):
     self.player1 = ComputerPlayer('X')
     self.player2 = ComputerPlayer('O')
     self.players = (self.player1, self.player2)
     self.tournament = Tournament(self.players)
Exemplo n.º 6
0
 def setUp(self):
     self.player = ComputerPlayer('O')
     self.board = Board()