Package model.entities.enemies
Class MonstaModel
java.lang.Object
model.entities.EntityModel
model.entities.enemies.EnemyModel
model.entities.enemies.MonstaModel
- All Implemented Interfaces:
Fallable
Classe che rappresenta il modello di un nemico di tipo Monsta.
Estende la classe
EnemyModel
e gestisce il comportamento di movimento
di questo tipo di nemico.-
Field Summary
Fields inherited from class model.entities.enemies.EnemyModel
active, angry, bubbleSpeed, enemyState, foodSpawned, goingUp, inBubble, inBubbleTime, pathDuration, pathTick, resetAniTick, shootingTick, shootingTimer, shot, still, stillTick, stillTimer, stuck, targetYTile, walkDir, walkSpeed
Fields inherited from class model.entities.EntityModel
airSpeed, fallingSpeed, fallSpeedAfterCollision, gravity, height, hitbox, inAir, width, x, y
-
Constructor Summary
ConstructorsConstructorDescriptionMonstaModel
(float x, float y) Costruttore per inizializzare il modello Monsta. -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
canMonstaMoveOnThisX
(float nextX) Controlla se il nemico può muoversi lungo l'asse X alla coordinata specificata.private boolean
canMonstaMoveOnThisY
(float nextY) Controlla se il nemico può muoversi lungo l'asse Y alla coordinata specificata.private void
move
(float xMovement, float yMovement) Muove il nemico di una certa quantità nelle direzioni specificate.protected void
Aggiorna la posizione del nemico in base alla direzione in cui si sta muovendo.Methods inherited from class model.entities.enemies.EnemyModel
checkBubbleDirection, checkThreeYTilesSolid, checkUpSolid, doDeathMovement, getEnemyState, getEnemyTileX, getEnemyTileY, getPlayerTileX, getPlayerTileY, getWalkDir, inBubbleMovement, isActive, isBubbleInXRange, isDeathMovement, isEnemyOnPlayerY, isFoodSpawned, isInBubble, isPlayerOnTopOfTheEnemy, isPlayerToLeftOfEnemy, isPlayerToRightOfEnemy, isResetAniTick, playerAndEnemyAreOnTheSameRow, setActive, setEnemyState, setFoodSpawned, setInBubble, setResetAniTick, startFloating, startShootingTimer, startStillTimer, update, updateEnemyState, updateXPos, walkWithDifferentY, walkwithSameY
Methods inherited from class model.entities.EntityModel
checkOutOfMap, fallingChecks, getHeight, getHitbox, getLevelManager, getWidth, getX, getY, initHitbox, isInAir, isInAirCheck, resetInAir, setFallingSpeed
-
Constructor Details
-
MonstaModel
public MonstaModel(float x, float y) Costruttore per inizializzare il modello Monsta.- Parameters:
x
- La coordinata X iniziale del nemico.y
- La coordinata Y iniziale del nemico.
-
-
Method Details
-
updatePos
protected void updatePos()Aggiorna la posizione del nemico in base alla direzione in cui si sta muovendo. Gestisce il movimento del nemico in base alla direzione corrente.- Overrides:
updatePos
in classEnemyModel
-
move
private void move(float xMovement, float yMovement) Muove il nemico di una certa quantità nelle direzioni specificate.- Parameters:
xMovement
- La velocità di movimento lungo l'asse X.yMovement
- La velocità di movimento lungo l'asse Y.
-
canMonstaMoveOnThisY
private boolean canMonstaMoveOnThisY(float nextY) Controlla se il nemico può muoversi lungo l'asse Y alla coordinata specificata.- Parameters:
nextY
- La prossima coordinata Y da controllare.- Returns:
- true se il nemico può muoversi, false altrimenti.
-
canMonstaMoveOnThisX
private boolean canMonstaMoveOnThisX(float nextX) Controlla se il nemico può muoversi lungo l'asse X alla coordinata specificata.- Parameters:
nextX
- La prossima coordinata X da controllare.- Returns:
- true se il nemico può muoversi, false altrimenti.
-