def main(): pygame.init() display = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) pygame.display.set_caption("TETRIS") block = Block() pace = Pace() score = Score() grid = Grid() level = Level(block, grid, score, pace) clock = Clock() event_queue = Event() game_renderer = GameRenderer(display, level) ui_renderer = UIRenderer(display) name_input = PlayerName(ui_renderer, event_queue) game_loop = GameLoop(level, clock, event_queue, game_renderer, score_repository) high_scores = HighScores(ui_renderer, event_queue, score_repository) main_menu = MainMenu(ui_renderer, event_queue, name_input, game_loop, high_scores) main_menu.start()
def setUp(self): self.level = Level(Block(), Grid(), Score(), Pace()) self.level.block.shape = [[1], [1], [1], [1]]
def setUp(self): self.level = Level(Block(), Grid(), Score(), Pace())
def setUp(self): self.pace = Pace()
class TestPace(unittest.TestCase): def setUp(self): self.pace = Pace() def test_constructor_sets_counter_to_zero(self): self.assertEqual(self.pace._Pace__counter, 0) def test_constructor_sets_integer_to_zero(self): self.assertEqual(self.pace._Pace__integer, 0) def test_constructor_sets_difficulty_to_one(self): self.assertEqual(self.pace._Pace__difficulty, 1) def test_constructor_sets_go_fast_false(self): self.assertFalse(self.pace._Pace__go_fast) def test_increase_counter_adds_difficulty_to_counter_when_go_fast_false(self): self.pace._Pace__increase_counter() self.assertEqual(self.pace._Pace__counter, 1) def test_increase_counter_adds_four_times_difficulty_to_counter_when_go_fast_true(self): self.pace.increase_speed() self.pace._Pace__increase_counter() self.assertEqual(self.pace._Pace__counter, 4) def test_check_counter_adds_integer_value_by_one_when_floor_divide_result_greater_than_integer(self): for i in range(70): self.pace._Pace__increase_counter() self.pace.check_counter() self.assertEqual(self.pace._Pace__integer, 1) def test_check_counter_returns_true_when_floor_divide_result_greater_than_integer(self): for i in range(70): self.pace._Pace__increase_counter() self.assertTrue(self.pace.check_counter()) def test_check_counter_doesnt_change_integer_value_when_floor_divide_result_less_than_integer(self): self.pace._Pace__increase_counter() self.pace.check_counter() self.assertEqual(self.pace._Pace__integer, 0) def test_check_counter_returns_false_when_floor_divide_result_less_than_integer(self): self.pace._Pace__increase_counter() self.assertFalse(self.pace.check_counter()) def test_increase_speed_sets_go_fast_true(self): self.pace.increase_speed() self.assertTrue(self.pace._Pace__go_fast) def test_decrease_speed_sets_go_fast_false(self): self.pace.increase_speed() self.pace.decrease_speed() self.assertFalse(self.pace._Pace__go_fast) def test_increase_difficulty_adds_one_to_difficulty(self): self.pace.increase_difficulty() self.assertEqual(self.pace._Pace__difficulty, 2)