]> Skullheadx's Git Forge - Pygame-Jam.git/commitdiff
Fixed options
authorlbcmk <30442978+lbcmk@users.noreply.github.com>
Tue, 12 Jul 2022 21:02:04 +0000 (17:02 -0400)
committerlbcmk <30442978+lbcmk@users.noreply.github.com>
Tue, 12 Jul 2022 21:02:04 +0000 (17:02 -0400)
Game.py
MainMenu.py
PauseMenu.py

diff --git a/Game.py b/Game.py
index 75425d59e42ecb96ab7c130af12adcd98ec7395b..f204781489bd57a33c3a192804e2c387d8ccaea0 100644 (file)
--- a/Game.py
+++ b/Game.py
@@ -70,7 +70,7 @@ class Game:
         self.dialogue = DialogueUI()
 
         self.paused = False
-        self.PauseMenu = PauseMenu()
+        self.PauseMenu = PauseMenu(self.level)
 
         if self.level in [1,3,4]:
             # Density = total clouds / area
@@ -107,6 +107,7 @@ class Game:
 
     def update(self, delta):
         if self.paused == True:
+            self.level = self.PauseMenu.level
             pass
         else:
             Setup.camera_offset = self.player.update(delta)
@@ -135,6 +136,7 @@ class Game:
             self.world.update(delta)
             self.fade = self.Transition.fade
 
+
         # self.pet.update(delta, self.player, self.camera_pos)
 
     def draw(self, surf):
@@ -198,10 +200,11 @@ class Game:
             self.next_level = self.level + 1
             self.level = -4
 
+        if self.paused == True:
+            self.PauseMenu.update(self)
+            self.PauseMenu.draw()
+
         if self.player.dead:
             self.scene.update()
             self.scene.draw()
 
-        if self.paused == True:
-            self.PauseMenu.update(self)
-            self.PauseMenu.draw()
index e3c308456e7275485fb23693473355887358319d..f737c23b26d945b90c5b8dd771c516d0c27682b0 100644 (file)
@@ -11,7 +11,8 @@ class Menu:
         Y = SCREEN_HEIGHT/2
         self.texts.append(createText(X, Y, 48, white, "Bold", "Interstellar Pirate Title", "c"))
         self.texts.append(createText(X, Y+200, 32, white, "Regular", "Start", "c"))
-        self.texts.append(createText(X, Y+350, 32, white, "Regular", "Quit", "c"))
+        self.texts.append(createText(X, Y+350, 32, white, "Regular", "New Game", "c"))
+        self.texts.append(createText(X, Y+500, 32, white, "Regular", "Quit", "c"))
 
         backgroundImage = pg.image.load('./Assets/mainmenu_background.png')
         self.backgroundImage = pg.transform.scale(backgroundImage, (SCREEN_WIDTH, SCREEN_HEIGHT))
@@ -47,10 +48,13 @@ class Menu:
     def menuFunctions(self, num):
         match num:
             case 1:
-                print(LoadGame())
                 try:
                     self.level = LoadGame()
+                    if(self.level == 0):
+                        self.level = 1
                 except:
                     self.level = self.level + 1
             case 2:
+                self.level = 1
+            case 3:
                 pg.quit();
index 24029e08d983105f8d4e0b428a46d31c39cf863c..b340932f5f053e011dbf57b26a1b1fc6eff8d226 100644 (file)
@@ -1,10 +1,11 @@
 from Setup import *
 from Function.createText import createText
 import time
+from Save.SaveGame import SaveGame
 
 class PauseMenu:
 
-    def __init__(self):
+    def __init__(self, level):
         X = SCREEN_WIDTH
         Y = SCREEN_HEIGHT/2
 
@@ -16,6 +17,8 @@ class PauseMenu:
         self.overlay.fill((0, 0 ,0))
         self.overlay.set_alpha(127)
 
+        self.level = level
+
 
     def update(self, game):
         for event in pg.event.get():
@@ -27,7 +30,8 @@ class PauseMenu:
                 if self.resume[1].collidepoint(mouse_loc):
                     game.paused = False
                 if self.main_menu[1].collidepoint(mouse_loc):
-                    print("Main Menu")
+                    SaveGame(self.level)
+                    self.level = 0
                 if self.quit[1].collidepoint(mouse_loc):
                     pg.quit()
             return