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 intIl livello corrente del gioco.private EnemyManagerModelIl 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 EnemiesManagerViewL'istanza singleton della classeEnemiesManagerView.private booleanFlag per il riavvio. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCostruisce una nuova istanza diEnemiesManagerView. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidControlla se il livello è cambiato e riinizializza le visualizzazioni dei nemici e del cibo.private voidInizializza l'array delle visualizzazioni del cibo in base ai modelli del cibo.static EnemiesManagerViewRestituisce l'istanza singleton della classeEnemiesManagerView.private voidInizializza l'array delle visualizzazioni dei nemici, prendendo i modelli dei nemici presenti nell'array de nemici del model.voidRenderizza le visualizzazioni dei nemici e del cibo.private voidRenderizza le visualizzazioni dei nemici.private voidRenderizza le visualizzazioni del cibo.voidsetRestart(boolean restart) voidupdate()Aggiorna le visualizzazioni dei nemici e del cibo.private voidAggiorna le visualizzazioni dei nemici.private voidAggiorna 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'oggettoGraphicssu cui disegnare le visualizzazioni.
-
renderEnemies
Renderizza le visualizzazioni dei nemici.- Parameters:
g- L'oggettoGraphicssu cui disegnare le visualizzazioni dei nemici.
-
renderFoods
Renderizza le visualizzazioni del cibo.- Parameters:
g- L'oggettoGraphicssu 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)
-