def on_key_press(self, k, mod): labels = self.labels if k == key.UP: if self.choice == 1: labels[self.choice - 1].pause(1) self.choice = len(self.choices) labels[self.choice - 1].unpause() else: labels[self.choice - 1].pause(1) self.choice -= 1 labels[self.choice - 1].unpause() elif k == key.DOWN: if self.choice == len(self.choices): labels[self.choice - 1].pause(1) self.choice = 1 labels[self.choice - 1].unpause() else: labels[self.choice - 1].pause(1) self.choice += 1 labels[self.choice - 1].unpause() elif k == key.ENTER: if self.choice == 1: audio.unattenuate_music() self.destroy_scene() self.window.pop_state() elif self.choice == 2: self.destroy_scene() audio.play_music_fade("intro") self.window.pop_state() self.window.pop_state() self.window.pop_state() elif k == key.F11: if self.window.fullscreen: self.window.set_fullscreen(False) else: self.window.set_fullscreen(True) elif k == key.ESCAPE: audio.unattenuate_music() self.destroy_scene() self.window.pop_state() # self.window.pop_state() return pyglet.event.EVENT_HANDLED
def on_update(self, dt): self.camera.update(dt) self.attaboy.update(dt) if self.running_text: if self.running_text.finished: self.running_text = None return pyglet.event.EVENT_HANDLED else: return pyglet.event.EVENT_HANDLED elif self.band_pic: if self.band_pic.finished: self.band_pic.delete() self.band_pic = None return pyglet.event.EVENT_HANDLED else: self.band_pic.update(dt) return pyglet.event.EVENT_HANDLED if self.script: s = self.script.pop(0) if s[0] == "fade": self.running_text = self.attaboy.add_centered_fade(*s[1]) elif s[0] == "game": self.window.push_state(gamestate.GameState, s[1], s[2], s[3], s[4]) elif s[0] == "music": if audio.playing(): audio.play_music_fade(s[1]) else: audio.play_music(s[1]) elif s[0] == "main_menu": self.window.replace_state(menustate.MainMenuState) elif s[0] == "band_pic": self.band_pic = AboutPic("./data/rsjf.png") elif s[0] == "cc_pic": self.band_pic = AboutPic("./data/ccsa.png") else: pass # self.window.replace_state(self.next_state) else: # self.window.replace_state(self.next_state, **self.next_state_args) self.window.pop_state() return pyglet.event.EVENT_HANDLED
def on_key_press(self, k, args): if not self.menu.on_key_press(k, args): return pyglet.event.EVENT_HANDLED if k == key.ENTER: if self.menu.choice == 1: audio.play_music_fade('chill') self.window.push_state(transitions.FadeOut, old_state="main_menu", next_state=transitions.ScriptedTransition, duration=0.453, next_state_args={ 'script': script.easy_levels, 'script_name': "easy"}) elif self.menu.choice == 2: audio.play_music_fade('easy') self.window.push_state(transitions.FadeOut, old_state="main_menu", next_state=transitions.ScriptedTransition, duration=0.45, next_state_args={ 'script': script.tutorial, 'script_name': "tutorial"}) elif self.menu.choice == 3: if self.window.fullscreen: self.window.set_fullscreen(False) else: self.window.set_fullscreen(True) elif self.menu.choice == 4: audio.play_music_fade('fast_groove') self.window.push_state(transitions.FadeOut, old_state="main_menu", next_state=transitions.ScriptedTransition, duration=0.45, next_state_args={ 'script': script.about, 'script_name': "about"}) elif self.menu.choice == 5: self.window.pop_state() self.window.close() #self.window.push_state(LevelIntroState, next_state=GameState, level=1) elif k == key.F11: if self.window.fullscreen: self.window.set_fullscreen(False) else: self.window.set_fullscreen(True) elif k == key.ESCAPE: self.window.pop_state() self.window.close() else: pass return pyglet.event.EVENT_HANDLED