1import pygame, time
2from src.scripts.game import Game
3
4game = Game()
5
6game.initialize()
7
8game.typemania.switch_scene("main_screen")
9
10def begin_update():
11 game.begin_update()
12
13def update():
14 game.update()
15
16 if game.typemania.current_scene == "main_screen":
17 game.typemania.main_screen_scene.update()
18 elif game.typemania.current_scene == "pack_selection":
19 game.typemania.pack_selection_scene.update()
20 elif game.typemania.current_scene == "typing_test":
21 game.typemania.typing_test_scene.update()
22 elif game.typemania.current_scene == "result_screen":
23 game.typemania.result_screen_scene.update()
24
25def end_update():
26 game.end_update()
27
28def render():
29 game.main_surface.fill(game.color_handler.get_color_rgb("typemania.background"))
30
31 if game.typemania.current_scene == "main_screen":
32 game.typemania.main_screen_scene.render()
33 elif game.typemania.current_scene == "pack_selection":
34 game.typemania.pack_selection_scene.render()
35 if game.typemania.current_scene == "typing_test":
36 game.typemania.typing_test_scene.render()
37 elif game.typemania.current_scene == "result_screen":
38 game.typemania.result_screen_scene.render()
39
40 game.render()
41
42def stop():
43 game.typemania.stop()
44
45while game.running:
46 update_start_time = time.time()
47 begin_update()
48
49 update()
50
51 end_update()
52 update_end_time = time.time()
53
54 render_start_time = time.time()
55 render()
56 render_end_time = time.time()
57
58 game.main_loop_final(update_end_time - update_start_time, render_end_time - render_start_time)
59
60stop()
61pygame.quit()