Package model.level
Class LevelModel
java.lang.Object
model.level.LevelModel
Classe che rappresenta un livello del gioco, contenente dati sul livello,
dati sui nemici e la posizione di spawn del giocatore.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ArrayList
<DrunkModel> private int[][]
private ArrayList
<HidegonsModel> private ArrayList
<InvaderModel> private int[][]
private BufferedImage
private ArrayList
<MaitaModel> private ArrayList
<MonstaModel> private Point
private ArrayList
<ZenChanModel> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint[][]
int
getEnemyIndex
(int x, int y) int[][]
int
getSpriteIndex
(int x, int y) void
Carica i dati dei nemici dal livello.private void
Carica i dati del livello dall'immagine.private void
Carica la posizione di spawn del giocatore dal livello.void
setEnemiesData
(int[][] enemiesData) void
setLvlData
(int[][] lvlData) void
setPlayerSpawn
(Point playerSpawn)
-
Field Details
-
lvlData
private int[][] lvlData -
enemiesData
private int[][] enemiesData -
lvlImg
-
zenChans
-
maitas
-
monstas
-
drunks
-
invaders
-
hidegons
-
playerSpawn
-
-
Constructor Details
-
LevelModel
Costruttore della classe LevelModel.- Parameters:
lvlImg
- L'immagine del livello da caricare.
-
-
Method Details
-
loadEnemies
public void loadEnemies()Carica i dati dei nemici dal livello. Crea e aggiunge i nemici alle rispettive liste in base al colore dei pixel. -
loadLvlData
private void loadLvlData()Carica i dati del livello dall'immagine. Ogni pixel rosso dell'immagine rappresenta una tile del livello. -
loadPlayerSpawn
private void loadPlayerSpawn()Carica la posizione di spawn del giocatore dal livello. La posizione di spawn รจ determinata dal pixel blu dell'immagine. -
getEnemiesData
public int[][] getEnemiesData() -
getEnemyIndex
public int getEnemyIndex(int x, int y) -
getPlayerSpawn
-
getLvlData
public int[][] getLvlData() -
getSpriteIndex
public int getSpriteIndex(int x, int y) -
getZenChans
-
getMaitas
-
getInvaders
-
getMonstas
-
getDrunks
-
getHidegons
-
setPlayerSpawn
-
setLvlData
public void setLvlData(int[][] lvlData) -
setEnemiesData
public void setEnemiesData(int[][] enemiesData)
-