Package model.gamestate
Class PlayingModel
java.lang.Object
model.gamestate.PlayingModel
La classe
PlayingModel gestisce le classi del modello durante la fase di gioco.
Si occupa dell'aggiornamento del giocatore, dei nemici, dei proiettili, delle bolle e dei potenziamenti.
Inoltre, blocca gli aggiornamenti se il gioco è in pausa o in gameOver.
Questa classe utilizza il pattern Singleton.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BubbleManagerModelIl gestore delle bolle nel gioco.private EnemyManagerModelIl gestore dei nemici nel gioco.private static PlayingModelprivate booleanIndica se il gioco è attualmente in pausa.private PlayerModelIl modello del giocatore.private PowerUpsManagerModelIl gestore dei powerUp nel gioco.private ProjectileManagerModelIl gestore dei proiettili nel gioco. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCostruttore privato per la classePlayingModel. -
Method Summary
Modifier and TypeMethodDescriptionstatic PlayingModelRestituisce l'istanza singleton della classePlayingModel.voidbooleanisPaused()voidsetPaused(boolean paused) voidupdate()Aggiorna lo stato di gioco, compresi giocatore, nemici, proiettili, bolle e potenziamenti, se il gioco non è in pausa e non è terminato.
-
Field Details
-
player
Il modello del giocatore. -
instance
-
enemyManagerModel
Il gestore dei nemici nel gioco. -
bubbleManagerModel
Il gestore delle bolle nel gioco. -
projectileManagerModel
Il gestore dei proiettili nel gioco. -
powerUpsManagerModel
Il gestore dei powerUp nel gioco. -
paused
private boolean pausedIndica se il gioco è attualmente in pausa.
-
-
Constructor Details
-
PlayingModel
private PlayingModel()Costruttore privato per la classePlayingModel. Inizializza i modelli per il giocatore, i nemici, le bolle, i proiettili e i potenziamenti.
-
-
Method Details
-
getInstance
Restituisce l'istanza singleton della classePlayingModel. Se l'istanza non esiste, viene creata una nuova.- Returns:
- l'istanza corrente di
PlayingModel.
-
update
public void update()Aggiorna lo stato di gioco, compresi giocatore, nemici, proiettili, bolle e potenziamenti, se il gioco non è in pausa e non è terminato. -
isPaused
public boolean isPaused() -
setPaused
public void setPaused(boolean paused) -
invertPaused
public void invertPaused()
-