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
def update(self, delta):
if self.paused == True:
+ self.level = self.PauseMenu.level
pass
else:
Setup.camera_offset = self.player.update(delta)
self.world.update(delta)
self.fade = self.Transition.fade
+
# self.pet.update(delta, self.player, self.camera_pos)
def draw(self, surf):
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()
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))
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();
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
self.overlay.fill((0, 0 ,0))
self.overlay.set_alpha(127)
+ self.level = level
+
def update(self, game):
for event in pg.event.get():
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