Package model.ui.buttons
Class SaveButtonModel
java.lang.Object
model.ui.buttons.CustomButtonModel
model.ui.buttons.SaveButtonModel
Classe che rappresenta un modello di pulsante per salvare un'immagine di un nuovo livello.
Questa classe estende
CustomButtonModel
e fornisce funzionalità per salvare i dati di un livello in formato immagine.-
Field Summary
Fields inherited from class model.ui.buttons.CustomButtonModel
bounds, height, mouseHover, mousePressed, width, x, y
-
Constructor Summary
ConstructorsConstructorDescriptionSaveButtonModel
(int x, int y, int width, int height) Costruttore per inizializzare un pulsante di salvataggio con le coordinate e le dimensioni specificate. -
Method Summary
Modifier and TypeMethodDescriptionprivate Color
Ottiene il colore da impostare a un determinato pixel nell'immagine Il rosso indica un nemico Il verde indica un nemico Se il pixel corrisponde allo spawn del player imposta soltanto il blu, mentre se una tile e' vuota imposta tutti i colori al massimovoid
saveNewLevelImage
(int[][] lvlData, int[][] enemiesData, Point playerSpawn, int levelIndex) Salva un'immagine del nuovo livello utilizzando i dati forniti.Methods inherited from class model.ui.buttons.CustomButtonModel
getBounds, getHeight, getWidth, getX, getY, isHover, isPressed, setHover, setPressed
-
Constructor Details
-
SaveButtonModel
public SaveButtonModel(int x, int y, int width, int height) Costruttore per inizializzare un pulsante di salvataggio con le coordinate e le dimensioni specificate.- Parameters:
x
- Coordinata X iniziale del pulsante.y
- Coordinata Y iniziale del pulsante.width
- Larghezza del pulsante.height
- Altezza del pulsante.
-
-
Method Details
-
saveNewLevelImage
public void saveNewLevelImage(int[][] lvlData, int[][] enemiesData, Point playerSpawn, int levelIndex) Salva un'immagine del nuovo livello utilizzando i dati forniti.- Parameters:
lvlData
- I dati del livello rappresentati come una matrice di interi.enemiesData
- I dati dei nemici rappresentati come una matrice di interi.playerSpawn
- La posizione di spawn del giocatore, rappresentata come un punto.levelIndex
- L'indice del livello da salvare.
-
getColor
Ottiene il colore da impostare a un determinato pixel nell'immagine- Il rosso indica un nemico
- Il verde indica un nemico
- Parameters:
lvlData
- I dati del livello rappresentati come una matrice di interi.enemiesData
- I dati dei nemici rappresentati come una matrice di interi.playerSpawn
- La posizione di spawn del giocatore, rappresentata come un punto.y
- La coordinata Y del pixel.x
- La coordinata X del pixel.- Returns:
- Il colore corrispondente per il pixel specificato.
-