Train your typing using Typemania! A aesthetic typing test.
at main 1.6 kB view raw
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()