Added songs, new libraries and more code

This commit is contained in:
2015-05-29 12:47:25 +02:00
parent 4f4b10fd89
commit 7b21aa1e09
67 changed files with 388 additions and 75 deletions
+19 -3
View File
@@ -3,8 +3,10 @@ package control;
import java.util.ArrayList;
import java.util.List;
import model.SongHandler;
import model.gameState.GameState;
import model.gameState.MenuState;
import model.gameState.PickSongState;
import model.gameState.PlayState;
public class GameStateManager {
@@ -13,17 +15,31 @@ public class GameStateManager {
public GameState currentState;
private int index = 0;
public GameStateManager(){
public enum State {
MENU_STATE,
PLAY_STATE,
PICKSONG_STATE
}
public GameStateManager(SongHandler sh){
gamestates = new ArrayList<GameState>();
gamestates.add(new MenuState(this));
gamestates.add(new PlayState(this));
gamestates.add(new MenuState(this, sh));
gamestates.add(new PlayState(this, sh));
gamestates.add(new PickSongState(this, sh));
currentState = gamestates.get(0);
}
public void setState(State st)
{
currentState = gamestates.get(st.ordinal());
currentState.init();
}
public void next() {
index++;
index %= gamestates.size();
currentState = gamestates.get(index);
currentState.init();
}
public void update(){