/** * @see org.newdawn.slick.state.BasicGameState#keyReleased(int, char) */ public void keyReleased(int key, char c) { if (key == Input.KEY_2) { GameState target = game.getState(TestState2.ID); final long start = System.currentTimeMillis(); CrossStateTransition t = new CrossStateTransition(target) { public boolean isComplete() { return (System.currentTimeMillis() - start) > 2000; } public void init(GameState firstState, GameState secondState) { } }; game.enterState(TestState2.ID, t, new EmptyTransition()); } if (key == Input.KEY_3) { game.enterState(TestState3.ID, new FadeOutTransition(Color.black), new FadeInTransition(Color.black)); } }
/** * Finaliza a execu��o do jogo. */ public static void leaveGame() { try { for (int i = 0; i < GAME.getStateCount(); i++) { GameState state = GAME.getState(i); if (state instanceof LevelState) { ((LevelState)state).currentScreenMode = LevelState.ScreenMode.Exit; } GAME.getState(i).leave(GAME.getContainer(), GAME); } } catch (SlickException e) { e.printStackTrace(); } }
@Override public boolean closeRequested(){ GameState currGS = this.getCurrentState(); if(currGS.getID() == GAME){ ((Game) currGS).onClose(); } System.exit(0); return false; }
public void update(GameContainer container, StateBasedGame game, int delta) throws SlickException { ticksExisted++; GameState state = game.getCurrentState(); if (!(state instanceof GameWorld)) return; world = (GameWorld) game.getCurrentState(); prevX = x; prevY = y; x = body.getPosition().x; y = body.getPosition().y; angle = body.getAngle(); velocity = body.getLinearVelocity(); }
public void init(GameState firstState, GameState secondState) { for (int i = transitions.size() - 1; i >= 0; i--) { ((Transition)transitions.get(i)).init(firstState, secondState); } }
/** * @see org.newdawn.slick.state.transition.Transition#init(org.newdawn.slick.state.GameState, org.newdawn.slick.state.GameState) */ public void init(GameState firstState, GameState secondState) { prev = secondState; }
@Override public void init(GameState firstState, GameState secondState) {}