Package view.entities.enemies
Class EnemiesManagerView
java.lang.Object
view.entities.enemies.EnemiesManagerView
La classe
EnemiesManagerView
gestisce la visualizzazione di nemici e del food
che viene generato alla loro morte nel gioco e ne esegue la creazione, aggiornamento e renderizzazione.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
Il livello corrente del gioco.private EnemyManagerModel
Il modello di gestione nemici.private ArrayList
<EnemyModel> Lista di nemici presenti nel model.Lista delle views dei nemici.Lista dei cibi nel model.Lista delle visualizzazioni del cibo.private static EnemiesManagerView
L'istanza singleton della classeEnemiesManagerView
.private boolean
Flag per il riavvio. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruisce una nuova istanza diEnemiesManagerView
. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Controlla se il livello è cambiato e riinizializza le visualizzazioni dei nemici e del cibo.private void
Inizializza l'array delle visualizzazioni del cibo in base ai modelli del cibo.static EnemiesManagerView
Restituisce l'istanza singleton della classeEnemiesManagerView
.private void
Inizializza l'array delle visualizzazioni dei nemici, prendendo i modelli dei nemici presenti nell'array de nemici del model.void
Renderizza le visualizzazioni dei nemici e del cibo.private void
Renderizza le visualizzazioni dei nemici.private void
Renderizza le visualizzazioni del cibo.void
setRestart
(boolean restart) void
update()
Aggiorna le visualizzazioni dei nemici e del cibo.private void
Aggiorna le visualizzazioni dei nemici.private void
Aggiorna le visualizzazioni del cibo.
-
Field Details
-
instance
L'istanza singleton della classeEnemiesManagerView
. -
enemyManagerModel
Il modello di gestione nemici. -
enemyViews
-
enemyModels
Lista di nemici presenti nel model. -
currentLevel
private int currentLevelIl livello corrente del gioco. -
restart
private boolean restartFlag per il riavvio. -
foodViews
-
foodModels
-
-
Constructor Details
-
EnemiesManagerView
private EnemiesManagerView()Costruisce una nuova istanza diEnemiesManagerView
. Inizializza i modelli e le views dei nemici e del cibo.
-
-
Method Details
-
getInstance
Restituisce l'istanza singleton della classeEnemiesManagerView
.- Returns:
- L'istanza singleton di
EnemiesManagerView
.
-
update
public void update()Aggiorna le visualizzazioni dei nemici e del cibo. -
updateFood
private void updateFood()Aggiorna le visualizzazioni del cibo. -
updateEnemies
private void updateEnemies()Aggiorna le visualizzazioni dei nemici. -
checkIfLevelChanged
private void checkIfLevelChanged()Controlla se il livello è cambiato e riinizializza le visualizzazioni dei nemici e del cibo. -
render
Renderizza le visualizzazioni dei nemici e del cibo.- Parameters:
g
- L'oggettoGraphics
su cui disegnare le visualizzazioni.
-
renderEnemies
Renderizza le visualizzazioni dei nemici.- Parameters:
g
- L'oggettoGraphics
su cui disegnare le visualizzazioni dei nemici.
-
renderFoods
Renderizza le visualizzazioni del cibo.- Parameters:
g
- L'oggettoGraphics
su cui disegnare le visualizzazioni del cibo.
-
initEnemyViewsArrays
private void initEnemyViewsArrays()Inizializza l'array delle visualizzazioni dei nemici, prendendo i modelli dei nemici presenti nell'array de nemici del model. -
getFoodViewsArrays
private void getFoodViewsArrays()Inizializza l'array delle visualizzazioni del cibo in base ai modelli del cibo. -
setRestart
public void setRestart(boolean restart)
-