Package view.level
Class LevelView
java.lang.Object
view.level.LevelView
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intTick per la gestione del tempo delle esplosioni delle bombe.private intTimer per la durata delle esplosioni.private intIndice del colore corrente nell'array colors.private Color[]Colori per l'effetto bomba.private DecimalFormatprivate ArrayList<LevelModel> Elenco dei modelli di livello.private LevelManagerModelGestore dei livelli, responsabile della gestione e del caricamento dei livelli.private BufferedImage[]Array di sprite dei livelli, usato per disegnare i vari tiles del livello. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidControlla e aggiorna il disegno delle bombe.private voidDisegna le vite del boss nel livello attuale se il livello è l'ultimo.private voidprivate SuperDrunkModelOttiene il modello SuperDrunk dall'array di nemici.voidDisegna il livello attuale
-
Field Details
-
lvlSprites
Array di sprite dei livelli, usato per disegnare i vari tiles del livello. -
levels
Elenco dei modelli di livello. Contiene tutti i livelli disponibili nel gioco. -
lvlManager
Gestore dei livelli, responsabile della gestione e del caricamento dei livelli. -
bombTick
private int bombTickTick per la gestione del tempo delle esplosioni delle bombe. Incrementato ad ogni ciclo di rendering per controllare l'animazione delle esplosioni. -
bombTimer
private int bombTimerTimer per la durata delle esplosioni. Definisce quanto a lungo l'effetto bomba sarà visibile prima di essere rimosso. -
colors
Colori per l'effetto bomba. Utilizzati per rappresentare visivamente le esplosioni delle bombe nel gioco. -
colorIndex
private int colorIndexIndice del colore corrente nell'array colors. Usato per cicli di colore durante l'animazione delle esplosioni. -
decFormat
-
-
Constructor Details
-
LevelView
public LevelView()Costruttore della classe LevelView. Inizializza gli sprite dei livelli e carica i livelli dal gestore.
-
-
Method Details
-
render
-
drawBossLives
Disegna le vite del boss nel livello attuale se il livello è l'ultimo.- Parameters:
g-
-
getSuperDrunkModelFromEnemiesArray
Ottiene il modello SuperDrunk dall'array di nemici.- Returns:
- il modello SuperDrunk trovato, o null se non esiste
-
checkAndUpdateBombDrawing
Controlla e aggiorna il disegno delle bombe.- Parameters:
g-
-
drawGrid
-