package slimpleslickgame; import org.newdawn.slick.Color; import org.newdawn.slick.GameContainer; import org.newdawn.slick.Graphics; import org.newdawn.slick.SlickException; import org.newdawn.slick.state.BasicGameState; import org.newdawn.slick.state.StateBasedGame; import org.newdawn.slick.state.transition.FadeInTransition; import org.newdawn.slick.state.transition.FadeOutTransition; import client.Client; public class SplashScreen extends BasicGameState { public static final int ID = 0; private static final int DELAY = 500; private int time; @Override public void init(GameContainer container, StateBasedGame game) throws SlickException { time = 0; } @Override public void render(GameContainer container, StateBasedGame game, Graphics g) throws SlickException { int th = g.getFont().getLineHeight()/2; int tw = 50; g.drawString("SPLASHSCREEN", (Client.WIDTH/2)-tw, (Client.HEIGHT/2)-th); } @Override public void update(GameContainer container, StateBasedGame game, int delta) throws SlickException { time += delta; if(time > DELAY){ game.enterState(MainMenu.ID, new FadeOutTransition(Color.black), new FadeInTransition(Color.black)); } } @Override public int getID() { return ID; } }