Esempio n. 1
0
 public void keyPressed(int key, char c) {
   switch (key) {
     case Input.KEY_DOWN:
       fx.play();
       selected++;
       if (selected >= options.length) {
         selected = 0;
       }
       break;
     case Input.KEY_UP:
       fx.play();
       selected--;
       if (selected < 0) {
         selected = options.length - 1;
       }
       break;
     case Input.KEY_ENTER:
       switch (selected) {
         case 1:
           try {
             game.getState(prevGameState).init(game.getContainer(), game);
           } catch (SlickException e) {
             e.printStackTrace();
           }
           // Break weggelassen, um case 0 auch auszufuehren
         case 0:
           game.enterState(
               prevGameState,
               new FadeOutTransition(Color.black, 100),
               new FadeInTransition(Color.black, 100));
           break;
         case 2:
           game.enterState(
               MainMenu.stateID,
               new FadeOutTransition(Color.black, 100),
               new FadeInTransition(Color.black));
           break;
       }
       break;
     case Input.KEY_ESCAPE:
     case Input.KEY_P:
       game.enterState(
           prevGameState,
           new FadeOutTransition(Color.black, 100),
           new FadeInTransition(Color.black, 100));
       break;
     default:
       break;
   }
 }