Example #1
0
    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
Example #2
0
    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
Example #3
0
 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