From: lbcmk <30442978+lbcmk@users.noreply.github.com> Date: Tue, 12 Jul 2022 20:54:11 +0000 (-0400) Subject: Save and Load game functionality X-Git-Url: http://git.skullheadx.com/index.js?a=commitdiff_plain;h=83e6b87d3c6948d4a13b4b3d6eb07ac612848a28;p=Pygame-Jam.git Save and Load game functionality --- diff --git a/EndScreen.py b/EndScreen.py index ee97379..19496ed 100644 --- a/EndScreen.py +++ b/EndScreen.py @@ -2,18 +2,19 @@ import Setup from Setup import * from CommonImports.colours import black from Function.createText import createText +from Save.SaveGame import SaveGame class EndScreen: - def __init__(self): + def __init__(self, level=-1): self.texts = [] X = SCREEN_WIDTH Y = SCREEN_HEIGHT/2 self.texts.append(createText(X, Y, 32, black, "Bold", "You Died", 'c')) self.texts.append(createText(X, Y+150, 24, black, "Regular", "Respawn", 'c')) - self.texts.append(createText(X, Y+300, 24, black, "Regular", "Quit", 'c')) + self.texts.append(createText(X, Y+300, 24, black, "Regular", "Save and Exit", 'c')) - self.level = -1 + self.level = level def update(self): @@ -40,5 +41,6 @@ class EndScreen: case 1: self.level = -1 case 2: - Setup.is_running = False + SaveGame(self.level) + self.level = 0 # pg.quit(); diff --git a/MainMenu.py b/MainMenu.py index a18c2a4..e3c3084 100644 --- a/MainMenu.py +++ b/MainMenu.py @@ -1,6 +1,7 @@ from Setup import * from CommonImports.colours import white from Function.createText import createText +from Save.SaveGame import LoadGame class Menu: @@ -17,9 +18,11 @@ class Menu: self.level = 0 - pg.mixer.music.load('Assets/Music/Main_Menu_Music.ogg') - pg.mixer.music.play(-1) - + try: + pg.mixer.music.load('Assets/Music/Main_Menu_Music.ogg') + pg.mixer.music.play(-1) + except: + pass; def update(self, delta): for ev in pg.event.get(pg.MOUSEBUTTONDOWN): @@ -44,6 +47,10 @@ class Menu: def menuFunctions(self, num): match num: case 1: - self.level = self.level + 1 + print(LoadGame()) + try: + self.level = LoadGame() + except: + self.level = self.level + 1 case 2: pg.quit();