Exemple #1
0
 def test_diagonal_finder(self):
     WIN.blit(BOARD, (0, 0))
     checkers_test = Checkers(WIN)
     self.assertEqual(checkers_test.diagonal_finder(1, 1, 1, 1), (0, 0))
     self.assertEqual(checkers_test.diagonal_finder(1, 1, 2, 1), (0, 2))
     self.assertEqual(checkers_test.diagonal_finder(1, 1, 3, 1), (2, 2))
     self.assertEqual(checkers_test.diagonal_finder(1, 1, 4, 1), (2, 0))
Exemple #2
0
def main():
    clock = pygame.time.Clock()
    run = True
    WIN.blit(BOARD, (0, 0))
    checkers = Checkers(WIN)

    while run:
        clock.tick(FPS)
        if checkers.game_over() == "black":
            checkers.draw_winner_black()
        elif checkers.game_over() == "white":
            checkers.draw_winner_white()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                run = False
            if event.type == pygame.MOUSEBUTTONDOWN:

                pos = pygame.mouse.get_pos()
                col, row = get_click_col_row(pos)
                WIN.blit(BOARD, (0, 0))
                checkers.draw_turn()
                checkers.check_move(col, row)
                checkers.update_board()
                checkers.draw_turn()

        pygame.display.update()
Exemple #3
0
 def test_game_over(self):
     WIN.blit(BOARD, (0, 0))
     checkers_test = Checkers(WIN)
     checkers_test.whitePeaces = 0
     self.assertEqual(checkers_test.game_over(), "black")
     checkers_test.whitePeaces = 2
     checkers_test.blackPeaces = 0
     self.assertEqual(checkers_test.game_over(), "white")
Exemple #4
0
 def test_change_turn(self):
     WIN.blit(BOARD, (0, 0))
     checkers_test = Checkers(WIN)
     if checkers_test.turn == "black":
         checkers_test.change_turn()
         self.assertEqual(checkers_test.turn, "white")
     else:
         checkers_test.change_turn()
         self.assertEqual(checkers_test.turn, "black")
Exemple #5
0
 def test_get_diagonal_tuple_black(self):
     WIN.blit(BOARD, (0, 0))
     checkers_test = Checkers(WIN)
     self.assertEqual(checkers_test.get_diagonal_tuple_black(5, 5), tuple(range(3, 5)))
Exemple #6
0
 def test_check_if_used_legal_move(self):
     WIN.blit(BOARD, (0, 0))
     checkers_test = Checkers(WIN)
     self.assertFalse(checkers_test.check_if_used_legal_move(1, 1))
Exemple #7
0
 def test_check_if_peace_there(self):
     WIN.blit(BOARD, (0, 0))
     checkers_test = Checkers(WIN)
     self.assertFalse(checkers_test.check_if_peace_there(1, 1))