From b34ad6c9a50f241fb4b381f2c5a1549428e213f3 Mon Sep 17 00:00:00 2001 From: bydariogamer Date: Thu, 22 Dec 2022 21:02:11 +0100 Subject: [PATCH] added a dummy loading loop --- main.py | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 309d2cb..0625066 100644 --- a/main.py +++ b/main.py @@ -16,7 +16,6 @@ # INITIALIZE PYGAME pygame.init() - # WINDOW CONSTANTS PATH = os.path.abspath(os.path.dirname(sys.argv[0])) clock = pygame.time.Clock() @@ -257,10 +256,8 @@ async def menu_choose_loop(): if level[0].mouseclick(): try: if mouse_rel: - player = Player(Level(level[1])) - state = "level" - print("-level-") - return + player = level[1] + state = "loading" except pygame.error: clic = False while not clic: @@ -346,6 +343,26 @@ async def menu_choose_loop(): await asyncio.sleep(0) +async def loading_loop(): + global clock, display, display_rect, game, FONTS, SONGS, state, player + while state == "loading": + for event in pygame.event.get(): + if event.type == pygame.QUIT: + state = "close" + if event.type == pygame.VIDEORESIZE: + display_rect = display.get_rect() + config.resize = ( + display_rect.w / config.DISP_WID, + display_rect.h / config.DISP_HEI, + ) + if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: + state = "start" + pygame.mixer.music.unload() + + player = Player(Level(player)) + state = "level" + + async def level_loop(): global clock, display, display_rect, game, FONTS, SONGS, state, player @@ -469,6 +486,10 @@ async def main(): if state == "choose": await menu_choose_loop() + # LOADING SCREEN + if state == "loading": + await loading_loop() + # LEVEL ITSELF if state == "level": await level_loop()