Package view.stateview
Class LevelEditorView
java.lang.Object
view.stateview.LevelEditorView
Rappresenta la vista dell'editor di livelli nel gioco.
Questa classe gestisce la visualizzazione e l'interazione con i livelli,
inclusi blocchi, nemici e pulsanti.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private BufferedImage[]
private BlockButtonView[]
private int
private EnemyButtonView[]
private BufferedImage[]
private int
private EraserButtonView
private static LevelEditorView
private int
private int
private LevelManagerModel
private int
private PlayerButtonView
private SaveButtonView
private XButtonView
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Costruttore privato per inizializzare l'editor di livelli. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Disegna il livello e i pulsanti nell'editor di livelli.private void
Disegna i pulsanti dell'editor di livelli.private void
Disegna la griglia nel livello.void
Disegna il livello attuale nell'editor di livelli.void
Disegna il giocatore nel livello.void
Disegna le tile e i nemici nel livello.int
int
int
static LevelEditorView
Restituisce l'istanza singleton di LevelEditorView.int
int
int
private void
Inizializza i pulsanti dell'editor.private void
Inizializza i pulsanti per i nemici nell'editor di livelli.void
Inizializza i pulsanti delle tile nel livello.void
setBlockIndex
(int blockIndex) void
setEnemyIndex
(int enemyIndex) void
setLevelIndex
(int index) void
update()
Aggiorna lo stato dei pulsanti nell'editor di livelli.
-
Field Details
-
instance
-
levelManagerModel
-
drawOffset
private int drawOffset -
levelIndex
private int levelIndex -
blockIndex
private int blockIndex -
enemyIndex
private int enemyIndex -
buttons
-
enemies
-
saveButton
-
XButton
-
eraserButton
-
playerButton
-
levelHeight
private int levelHeight -
levelWidth
private int levelWidth -
blocksImages
-
enemiesImages
-
-
Constructor Details
-
LevelEditorView
private LevelEditorView()Costruttore privato per inizializzare l'editor di livelli.
-
-
Method Details
-
getInstance
Restituisce l'istanza singleton di LevelEditorView.- Returns:
- L'istanza singleton di LevelEditorView.
-
initButtons
private void initButtons()Inizializza i pulsanti dell'editor. -
initEnemyButtons
private void initEnemyButtons()Inizializza i pulsanti per i nemici nell'editor di livelli. -
initTileButtons
public void initTileButtons()Inizializza i pulsanti delle tile nel livello. -
update
public void update()Aggiorna lo stato dei pulsanti nell'editor di livelli. -
draw
Disegna il livello e i pulsanti nell'editor di livelli.- Parameters:
g
-
-
drawButtons
-
drawLevel
Disegna il livello attuale nell'editor di livelli.- Parameters:
g
-
-
drawPlayer
-
drawTilesAndEnemies
-
drawGrid
-
getDrawOffset
public int getDrawOffset() -
getBlockIndex
public int getBlockIndex() -
getButtons
-
getSaveButtonView
-
getXButtonView
-
setBlockIndex
public void setBlockIndex(int blockIndex) -
getEraserButtonView
-
getEnemyIndex
public int getEnemyIndex() -
getEnemies
-
setEnemyIndex
public void setEnemyIndex(int enemyIndex) -
getPlayerButtonView
-
getLevelIndex
public int getLevelIndex() -
getLevelHeight
public int getLevelHeight() -
getLevelWidth
public int getLevelWidth() -
setLevelIndex
public void setLevelIndex(int index)
-