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 intprivate BufferedImage[]private BlockButtonView[]private intprivate EnemyButtonView[]private BufferedImage[]private intprivate EraserButtonViewprivate static LevelEditorViewprivate intprivate intprivate LevelManagerModelprivate intprivate PlayerButtonViewprivate SaveButtonViewprivate XButtonView -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCostruttore privato per inizializzare l'editor di livelli. -
Method Summary
Modifier and TypeMethodDescriptionvoidDisegna il livello e i pulsanti nell'editor di livelli.private voidDisegna i pulsanti dell'editor di livelli.private voidDisegna la griglia nel livello.voidDisegna il livello attuale nell'editor di livelli.voidDisegna il giocatore nel livello.voidDisegna le tile e i nemici nel livello.intintintstatic LevelEditorViewRestituisce l'istanza singleton di LevelEditorView.intintintprivate voidInizializza i pulsanti dell'editor.private voidInizializza i pulsanti per i nemici nell'editor di livelli.voidInizializza i pulsanti delle tile nel livello.voidsetBlockIndex(int blockIndex) voidsetEnemyIndex(int enemyIndex) voidsetLevelIndex(int index) voidupdate()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)
-