Package blocksthatfall

Source Code of blocksthatfall.MainMenuState

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

Related Classes of blocksthatfall.MainMenuState

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.