Package model.level
Class LevelManagerModel
java.lang.Object
model.level.LevelManagerModel
Classe che gestisce i livelli del gioco, fornendo metodi per caricare,
costruire e navigare tra i vari livelli.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Indica se sono stati superati tutti i livelliprivate static LevelManagerModel
private ArrayList
<LevelModel> Lista di tutti i livelliprivate int
Usato per indicare quanti livelli saltare con gli ombrelliprivate int
Indice del livello correnteprivate boolean
Indica se passare al prossimo livello -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato per inizializzare il manager dei livelli. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Costruisce tutti i livelli leggendo le immagini dalla directory.static BufferedImage[]
Ottiene tutte le immagini dei livelli dalla directory specificata.static LevelManagerModel
Ottiene l'istanza singleton di LevelManagerModel.int
int
boolean
boolean
void
Carica il livello successivo, aggiornando lo stato del gioco e le statistiche del giocatore Se abbiamo superato l'ultimo livello termina la partita e aggiorna le statistiche dell'utentevoid
Riavvia il gioco, ricostruendo tutti i livelli.void
setGameWon
(boolean gameWon) void
setLevelSkipped
(int levelSkipped) void
setLvlIndex
(int lvlIndex) void
setNextLevel
(boolean nextLevel)
-
Field Details
-
instance
-
levels
Lista di tutti i livelli -
lvlIndex
private int lvlIndexIndice del livello corrente -
nextLevel
private boolean nextLevelIndica se passare al prossimo livello -
levelSkipped
private int levelSkippedUsato per indicare quanti livelli saltare con gli ombrelli -
gameWon
private boolean gameWonIndica se sono stati superati tutti i livelli
-
-
Constructor Details
-
LevelManagerModel
private LevelManagerModel()Costruttore privato per inizializzare il manager dei livelli. Costruisce tutti i livelli al momento della creazione dell'istanza.
-
-
Method Details
-
getInstance
Ottiene l'istanza singleton di LevelManagerModel.- Returns:
- L'istanza di LevelManagerModel.
-
buildAllLevels
private void buildAllLevels()Costruisce tutti i livelli leggendo le immagini dalla directory. -
getAllLevels
Ottiene tutte le immagini dei livelli dalla directory specificata.- Returns:
- Un array di BufferedImage contenente tutte le immagini dei livelli.
-
loadNextLevel
public void loadNextLevel()Carica il livello successivo, aggiornando lo stato del gioco e le statistiche del giocatore Se abbiamo superato l'ultimo livello termina la partita e aggiorna le statistiche dell'utente -
restartGame
public void restartGame()Riavvia il gioco, ricostruendo tutti i livelli. -
getLevels
-
getLvlIndex
public int getLvlIndex() -
setLvlIndex
public void setLvlIndex(int lvlIndex) -
isNextLevel
public boolean isNextLevel() -
setNextLevel
public void setNextLevel(boolean nextLevel) -
getLevelSkipped
public int getLevelSkipped() -
setLevelSkipped
public void setLevelSkipped(int levelSkipped) -
isGameWon
public boolean isGameWon() -
setGameWon
public void setGameWon(boolean gameWon)
-