def update(self, time): if InputManager.getPressed("up"): self.selectionID -= 1 if self.selectionID < 0: self.selectionID = 2 AudioManager.sounds["menu"]["menuSound.ogg"].play() elif InputManager.getPressed("down"): self.selectionID = (self.selectionID + 1) % 3 AudioManager.sounds["menu"]["menuSound.ogg"].play() if InputManager.getPressed("enter"): AudioManager.sounds["menu"]["menuSound.ogg"].play() AudioManager.unloadSfxSet("menu") if self.selectionID == 0: self.enter_csetup() elif self.selectionID == 1: Globals.LASTSCREENSETTING = True Globals.STATE = ControlScreen.ControlScreen() elif self.selectionID == 2: self.enter_back() if InputManager.getPressed("esc"): self.enter_back() self.time += time if self.time < SettingScreen.FADEINTIME: ratio = self.time / SettingScreen.FADEINTIME value = int(ratio * 255) halfValue = int(ratio * 127) self.color = pygame.color.Color(value, value, value) self.selectedColor =\ pygame.color.Color(halfValue, value, halfValue)
def exitGame(self): ImageManager.unloadSet("debug") AudioManager.unloadSfxSet("debug") World.cleanupCompletely() Globals.PLAYER = None pygame.mixer.music.fadeout(1000) if Globals.CURRENT_LEVEL == "one": Globals.CURRENT_LEVEL = "two" if Globals.LEVELS_BEAT < 1: Globals.LEVELS_BEAT = 1 elif Globals.CURRENT_LEVEL == "two": Globals.CURRENT_LEVEL = "three" if Globals.LEVELS_BEAT < 2: Globals.LEVELS_BEAT = 2 elif Globals.CURRENT_LEVEL == "three": Globals.CURRENT_LEVEL = "four" if Globals.LEVELS_BEAT < 3: Globals.LEVELS_BEAT = 3 elif Globals.CURRENT_LEVEL == "four": Globals.CURRENT_LEVEL = "five" if Globals.LEVELS_BEAT < 4: Globals.LEVELS_BEAT = 4 Globals.MINI_SUNS_INLVL = 0 Globals.STATE = WinScreen.WinScreen() Globals.CHECKPOINT_SET = False
def update(self, time): if InputManager.getPressed("up"): self.selectionID -= 1 if self.selectionID < 0: self.selectionID = 5 AudioManager.sounds["menu"]["menuSound.ogg"].play() elif InputManager.getPressed("down"): self.selectionID = (self.selectionID + 1) % 6 AudioManager.sounds["menu"]["menuSound.ogg"].play() if InputManager.getPressed("enter"): AudioManager.sounds["menu"]["menuSound.ogg"].play() AudioManager.unloadSfxSet("menu") if self.selectionID == 0: self.enter_game() elif self.selectionID == 1: self.enter_map() elif self.selectionID == 2: self.enter_highscore() elif self.selectionID == 3: self.enter_settings() elif self.selectionID == 4: self.enter_main() elif self.selectionID == 5: self.exit_game() if InputManager.getPressed("esc"): self.enter_game() self.time += time if self.time < PauseScreen.FADEINTIME: ratio = self.time / PauseScreen.FADEINTIME value = int(ratio * 255) halfValue = int(ratio * 127) self.color = pygame.color.Color(value, value, value) self.selectedColor =\ pygame.color.Color(halfValue, value, halfValue)
def update(self, time): if InputManager.getPressed("up"): self.selectionID -= 1 if self.selectionID < 0: self.selectionID = 3 AudioManager.sounds["menu"]["menuSound.ogg"].play() elif InputManager.getPressed("down"): self.selectionID = (self.selectionID + 1) % 4 AudioManager.sounds["menu"]["menuSound.ogg"].play() if InputManager.getPressed("enter"): AudioManager.sounds["menu"]["menuSound.ogg"].play() AudioManager.unloadSfxSet("menu") if self.selectionID == 0: self.enter_game() elif self.selectionID == 1: Globals.STATE = SkillScreen.SkillScreen() elif self.selectionID == 2: Globals.STATE = MapScreen.MapScreen() elif self.selectionID == 3: self.enter_main() self.time += time if self.time < WinScreen.FADEINTIME: ratio = self.time / WinScreen.FADEINTIME value = int(ratio * 255) halfValue = int(ratio * 127) self.color = pygame.color.Color(value, value, value) self.selectedColor =\ pygame.color.Color(halfValue, value, halfValue)
def exitFinal(self): ImageManager.unloadSet("debug") AudioManager.unloadSfxSet("debug") World.cleanupCompletely() AudioManager.loadMusic("title") pygame.mixer.music.play(-1) if Globals.LEVELS_BEAT < 5: Globals.LEVELS_BEAT = 5 Globals.SCORE = Globals.SCORE + 5000*Globals.MINI_SUNS Globals.PLAYER = None Globals.STATE = CompletedGameScreen.CompletedGameScreen() Globals.CHECKPOINT_SET = False
def update(self, time): if InputManager.getPressed("up"): self.selectionID -= 1 if self.selectionID < 0: self.selectionID = 4 AudioManager.sounds["menu"]["menuSound.ogg"].play() elif InputManager.getPressed("down"): self.selectionID = (self.selectionID + 1) % 5 AudioManager.sounds["menu"]["menuSound.ogg"].play() if InputManager.getPressed("enter"): AudioManager.sounds["menu"]["menuSound.ogg"].play() AudioManager.unloadSfxSet("menu") if self.selectionID == 0: self.enter_game() elif self.selectionID == 1: self.enter_entry() elif self.selectionID == 2: self.enter_highScore() elif self.selectionID == 3: self.enter_settings() elif self.selectionID == 4: self.exit_title() if InputManager.getPressed("esc"): self.exit_title() self.time += time if self.time < MainScreen.FADEINTIME: ratio = self.time / MainScreen.FADEINTIME value = int(ratio * 255) halfValue = int(ratio * 127) self.color = pygame.color.Color(value, value, value) self.selectedColor =\ pygame.color.Color(halfValue, value, halfValue) self.astoriaToggleTime += time if self.astoriaToggleTime < self.astoriaToggleTimeInterval: ratio = self.astoriaToggleTime / self.astoriaToggleTimeInterval self.astoriaOpacity = int(ratio * 255) elif self.astoriaToggleTime < self.astoriaToggleTimeInterval * 2: ratio = self.astoriaToggleTime / self.astoriaToggleTimeInterval ratio = 1 -\ (self.astoriaToggleTime - self.astoriaToggleTimeInterval) /\ self.astoriaToggleTimeInterval self.astoriaOpacity = int(ratio * 255) else: self.astoriaToggleTime = 0
def deadScreen(self): ImageManager.unloadSet("debug") AudioManager.unloadSfxSet("debug") World.cleanupCompletely() Globals.PLAYER = None pygame.mixer.music.stop() if Globals.MINI_SUNS_INLVL > 0: Globals.MINI_SUNS = Globals.MINI_SUNS - 1 Globals.SCORE = Globals.SCORE - 1000*Globals.MINI_SUNS_INLVL if Globals.CURRENT_LEVEL != "five": pickCount = random.randint(1, 10) index = 0 if Globals.MINI_SUNS_INLVL > 0: # remove sun code while pickCount > 0: index = (index + 1) % 5 if Globals.sunTr()[index]: continue pickCount -= 1 Globals.SUN_TRACKER[Globals.CURRENT_LEVEL][index] = True # Globals.SUN_TRACKER[Globals.CURRENT_LEVEL] = self.sunArray Globals.STATE = OverScreen.OverScreen() Globals.MINI_SUNS_INLVL = 0
def exitScreen(self): ImageManager.unloadSet("debug") AudioManager.unloadSfxSet("debug") pygame.mixer.music.fadeout(1000) Globals.STATE = PauseScreen.PauseScreen()
def enter_main(self): Globals.STATE = MainScreen.MainScreen() AudioManager.unloadSfxSet("title")