2017-11-06 10:55:21 -07:00

51 lines
1.1 KiB
Java

package build.com.hobogames;
import build.com.hobogames.states.*;
public class Game {
private boolean gameOn;
private Handler handler;
private State menuState;
private State playState;
public Game() {
}
public void init() {
gameOn = true;
handler = new Handler(this);
menuState = new MenuState(handler);
playState = new PlayState(handler);
State.setCurrentState(menuState);
State.getCurrentState().init();
}
public void gameLoop() {
init();
while (gameOn) {
if (State.getCurrentState() != null) {
State.getCurrentState().update();
}
System.out.println("\n----------------\n");
}
end();
}
public void end() {
System.out.println("Exiting game.");
}
public boolean getGameOn() {return gameOn;}
public MenuState getMenuState() {return (MenuState)menuState;}
public PlayState getPlayState() {return (PlayState)playState;}
public void setGameOn(boolean gameOn) {this.gameOn = gameOn;}
}