Package view.level
Class LevelView
java.lang.Object
view.level.LevelView
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
Tick per la gestione del tempo delle esplosioni delle bombe.private int
Timer per la durata delle esplosioni.private int
Indice del colore corrente nell'array colors.private Color[]
Colori per l'effetto bomba.private DecimalFormat
private ArrayList
<LevelModel> Elenco dei modelli di livello.private LevelManagerModel
Gestore 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 void
Controlla e aggiorna il disegno delle bombe.private void
Disegna le vite del boss nel livello attuale se il livello è l'ultimo.private void
private SuperDrunkModel
Ottiene il modello SuperDrunk dall'array di nemici.void
Disegna 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
-