Package view.stateview
Class PlayingView
java.lang.Object
view.stateview.PlayingView
Rappresenta la vista del gioco durante il suo stato attivo, gestendo
l'input e il rendering degli elementi di gioco come il giocatore, nemici,
proiettili e schermi di gioco come quello di morte e pausa.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BubbleManagerView
private DeathScreenView
private DecimalFormat
private EnemiesManagerView
private GamePausedScreenView
private BufferedImage
private static PlayingView
private LevelView
private NextLevelScreenView
private PlayerView
private PowerUpManagerView
private ProjectileManagerView
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato per inizializzare la vista di gioco. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Sceglie la traccia audio da riprodurre in base al livello attuale, cambia soltanto quella del boss finale.private void
Disegna le icone delle vite del giocatore.private void
Disegna le statistiche del gioco, inclusi il livello attuale e il punteggio.static PlayingView
Restituisce l'istanza singleton di PlayingView.private void
Inizializza le varie viste necessarie per il gioco, come il giocatore, i nemici, e altri gestori di oggetti di gioco.void
Esegue il rendering di tutti gli elementi di giocovoid
update()
Aggiorna lo stato del gioco e gestisce le transizioni tra stati come morte, pausa e avanzamento di livello.
-
Field Details
-
instance
-
playerView
-
levelView
-
enemiesManagerView
-
deathScreenView
-
heartLifeImage
-
bubbleManagerView
-
projectileManagerView
-
nextLevelScreenView
-
powerUpManagerView
-
gamePausedScreenView
-
decFormat
-
-
Constructor Details
-
PlayingView
private PlayingView()Costruttore privato per inizializzare la vista di gioco.
-
-
Method Details
-
getInstance
Restituisce l'istanza singleton di PlayingView.- Returns:
- L'istanza singleton di PlayingView.
-
initViews
private void initViews()Inizializza le varie viste necessarie per il gioco, come il giocatore, i nemici, e altri gestori di oggetti di gioco. -
render
-
update
public void update()Aggiorna lo stato del gioco e gestisce le transizioni tra stati come morte, pausa e avanzamento di livello. -
chooseTrackToPlayBasedOnLevel
private void chooseTrackToPlayBasedOnLevel()Sceglie la traccia audio da riprodurre in base al livello attuale, cambia soltanto quella del boss finale. -
drawLifeHearts
-
drawStats
Disegna le statistiche del gioco, inclusi il livello attuale e il punteggio.- Parameters:
g
-
-