Exemple #1
0
 def test_players_name_right(self):
     self.my_tictactoe.tictactoeboard = TicTacToeBoard(5, '', '')
     names_ok = self.my_tictactoe.players_name_ok(max_size=10)
     self.assertFalse(names_ok)
     self.my_tictactoe.tictactoeboard = TicTacToeBoard(5, 'Test', 'Test2')
     names_ok = self.my_tictactoe.players_name_ok(max_size=10)
     self.assertTrue(names_ok)
     self.my_tictactoe.tictactoeboard.player2 = 'Test2Test2Test2Test2'
     names_ok = self.my_tictactoe.players_name_ok(max_size=10)
     self.assertFalse(names_ok)
Exemple #2
0
 def test_draw_right_player(self):
     self.my_tictactoe.tictactoeboard = TicTacToeBoard(5, 'Test', 'Test2')
     self.my_tictactoe.set_game()
     self.assertEqual(self.my_tictactoe.whose_turn,
                      f"Vuoro: {self.my_tictactoe.tictactoeboard.player1}")
     self.my_tictactoe.tictactoeboard.whose_turn = 2
     self.my_tictactoe.draw_status()
     self.assertEqual(self.my_tictactoe.whose_turn,
                      f"Vuoro: {self.my_tictactoe.tictactoeboard.player2}")
Exemple #3
0
 def test_who_wins_works(self):
     self.my_tictactoe.tictactoeboard = TicTacToeBoard(5, 'Test', 'Test2')
     self.my_tictactoe.set_game()
     self.my_tictactoe.tictactoeboard.result = Result.FIRST_WIN
     self.my_tictactoe.set_result()
     self.assertEqual(
         self.my_tictactoe.result_text,
         f"{self.my_tictactoe.tictactoeboard.player1} voittaa")
     self.my_tictactoe.tictactoeboard.result = Result.SECOND_WIN
     self.my_tictactoe.set_result()
     self.assertEqual(
         self.my_tictactoe.result_text,
         f"{self.my_tictactoe.tictactoeboard.player2} voittaa")
     self.my_tictactoe.tictactoeboard.result = Result.DRAW
     self.my_tictactoe.set_result()
     self.assertEqual(self.my_tictactoe.result_text, 'Tasapeli')
Exemple #4
0
 def test_draw_xo(self):
     self.my_tictactoe.tictactoeboard = TicTacToeBoard(5, 'Test', 'Test2')
     self.my_tictactoe.set_game()
     self.assertEqual(self.my_tictactoe.tictactoeboard.result,
                      Result.ONGOING)
     self.assertEqual(self.my_tictactoe.tictactoeboard.whose_turn, 1)
     self.my_tictactoe.set_xo(0, 0)
     self.assertEqual(self.my_tictactoe.tictactoeboard.whose_turn, 2)
     self.assertEqual(self.my_tictactoe.tictactoeboard.result,
                      Result.ONGOING)
     self.my_tictactoe.set_xo(0, 0)
     self.assertEqual(self.my_tictactoe.tictactoeboard.whose_turn, 2)
     self.assertEqual(self.my_tictactoe.tictactoeboard.result,
                      Result.ONGOING)
     self.my_tictactoe.set_xo(self.my_tictactoe.grid_size - 1,
                              self.my_tictactoe.grid_size - 1)
     self.assertEqual(self.my_tictactoe.tictactoeboard.whose_turn, 1)
     self.assertEqual(self.my_tictactoe.tictactoeboard.result,
                      Result.ONGOING)
Exemple #5
0
    def start_game(self):
        """Call Tkinter Class where the user sets the names of the players and number of squares.
        If one of player names are incorrect, starts again with error message.
        Else calls set_game function
        """

        self.start_menu = StartMenu(self.result_text)

        num_squares, player1, player2 = self.get_game_variables()

        self.tictactoeboard = TicTacToeBoard(num_squares, player1, player2)

        if self.tictactoeboard.num_squares == 0:
            return

        if self.players_name_ok(self.start_menu.name_max_size) is False:
            self.result_text = 'Virheellinen pelaajan nimi'
            self.start_game()
        else:
            self.set_game()
Exemple #6
0
def main():
    global inputmanager, screen, board
    #init graphics
    init()
    size = (150, 150)
    screen = set_mode(size)

    #init game data
    nr_of_rectangles = 9
    board = TicTacToeBoard(nr_of_rectangles)
    #board.paint(screen)

    #init input
    inputmanager = InputManager([
        ("Mouse", 1, "Press",
         (lambda: board.make_turn(Point(get_pos()[0],
                                        get_pos()[1])))),
        ("Key", K_UP, "Press", (lambda: print("Hello Keyboard!"))),
    ])

    loop()
Exemple #7
0
 def test_variables_after_set_num_squares(self):
     self.my_tictactoe.tictactoeboard = TicTacToeBoard(0, 'Test', 'Test2')
     self.assertEqual(self.my_tictactoe.tictactoeboard.num_squares, 0)
     self.assertTrue(self.my_tictactoe.screen == None)
     self.assertTrue(self.my_tictactoe.x_image == None)
     self.assertTrue(self.my_tictactoe.o_image == None)
     self.assertTrue(self.my_tictactoe.tictactoeboard != None)
     self.assertTrue(self.my_tictactoe.square_size == 0)
     self.assertTrue(self.my_tictactoe.grid_size == 800)
     self.my_tictactoe.tictactoeboard.num_squares = 5
     self.my_tictactoe.set_game()
     self.assertTrue(self.my_tictactoe.tictactoeboard.num_squares <= 30
                     and self.my_tictactoe.tictactoeboard.num_squares >= 5)
     self.assertTrue(self.my_tictactoe.screen != None)
     self.assertTrue(self.my_tictactoe.x_image != None)
     self.assertTrue(self.my_tictactoe.o_image != None)
     self.assertTrue(self.my_tictactoe.tictactoeboard != None)
     self.assertTrue(self.my_tictactoe.square_size ==
                     int(self.my_tictactoe.grid_size /
                         self.my_tictactoe.tictactoeboard.num_squares))
     self.assertTrue(
         self.my_tictactoe.grid_size == self.my_tictactoe.grid_size -
         (self.my_tictactoe.grid_size %
          self.my_tictactoe.tictactoeboard.num_squares))
Exemple #8
0
 def setUp(self):
     self.my_tictactoe_board = TicTacToeBoard(5, '', '')