package blocksthatfall;
import org.newdawn.slick.Color;
import org.newdawn.slick.Font;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.BasicGameState;
import org.newdawn.slick.state.StateBasedGame;
public class MainMenuState extends BasicGameState {
int stateID = -1;
MainMenuState(int stateID) {
this.stateID = stateID;
}
@Override
public int getID() {
return stateID;
}
@Override
public void init(GameContainer gc, StateBasedGame sbg) throws SlickException {
}
@Override
public void render(GameContainer gc, StateBasedGame sbg, Graphics grphcs) throws SlickException {
grphcs.setBackground(Color.white);
grphcs.setColor(Color.black);
Font font = grphcs.getFont();
int posX = (800/2 - font.getWidth("BLOCKS THAT FALL") / 2);
int posY = (600/2 - font.getHeight("BLOCKS THAT FALL") / 2);
grphcs.drawString("BLOCKS THAT FALL", posX, posY);
posX = (800/2 - font.getWidth("Press SPACE to start game") / 2);
posY = 30 + (600/2 - font.getHeight("Press SPACE to start game") / 2);
grphcs.drawString("Press SPACE to start game", posX, posY);
}
@Override
public void update(GameContainer gc, StateBasedGame sbg, int delta) throws SlickException {
Input in = gc.getInput();
if(in.isKeyPressed(Input.KEY_ESCAPE)) gc.exit();
if(in.isKeyPressed(Input.KEY_SPACE)) sbg.enterState(BlocksThatFall.GAMEPLAYSTATE);
}
}