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; } }