Package view.objects.projectiles
Class ProjectileManagerView
java.lang.Object
view.objects.projectiles.ProjectileManagerView
Rappresenta la gestione e la visualizzazione dei proiettili nel gioco.
Questa classe è responsabile dell'aggiornamento e del disegno dei proiettili.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
private BufferedImage[][]
private BufferedImage[][]
private static ProjectileManagerView
private BufferedImage[][]
private BufferedImage[][]
private ProjectileManagerModel
private ArrayList
<ProjectileView> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato per inizializzare ProjectileManagerView. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Controlla se il livello è cambiato e aggiorna la lista dei proiettili di conseguenza.BufferedImage[][]
static ProjectileManagerView
Restituisce l'istanza singleton di ProjectileManagerView.private void
Ottiene i proiettili dal modello e aggiorna la lista delle visualizzazioni dei proiettili.void
Aggiorna e disegna i proiettili
-
Field Details
-
instance
-
projectileManagerModel
-
projectileViews
-
currentLevel
protected int currentLevel -
maitaFireballSprite
-
drunkBottleSprite
-
hidegonsFireballSprite
-
invaderLaserSprite
-
-
Constructor Details
-
ProjectileManagerView
private ProjectileManagerView()Costruttore privato per inizializzare ProjectileManagerView. Carica le sprite per i diversi tipi di proiettili e controlla eventuali cambiamenti di livello.
-
-
Method Details
-
getInstance
Restituisce l'istanza singleton di ProjectileManagerView.- Returns:
- L'istanza singleton di ProjectileManagerView.
-
updateAndDraw
-
getProjectiles
private void getProjectiles()Ottiene i proiettili dal modello e aggiorna la lista delle visualizzazioni dei proiettili. -
checkIfLevelChanged
private void checkIfLevelChanged()Controlla se il livello è cambiato e aggiorna la lista dei proiettili di conseguenza. -
getDrunkBottleSprite
-