Package view.entities.enemies
Class EnemyView<T extends EnemyModel>
java.lang.Object
view.entities.enemies.EnemyView<T>
- Type Parameters:
T
- Il tipo di modello del nemico, che estendeEnemyModel
.
- Direct Known Subclasses:
DrunkView
,HidegonsView
,InvaderView
,MaitaView
,MonstaView
,SuperDrunkView
,ZenChanView
La classe astratta
EnemyView
rappresenta la visualizzazione di un nemico nel gioco.
Fornisce metodi per gestire l'animazione e la renderizzazione del nemico.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
L'indice dell'animazione corrente.protected BufferedImage[][]
gli sprites del nemico.protected int
La velocità dell'animazione (in ticks).protected int
Il tick dell'animazione che determina quando passare all'indice dopo.protected static final int
colonne presenti nello sprite del nemico.protected T
Il modello del nemico associato.protected int
Contatore per l'esplosione della bolla del nemico.protected int
variabili per specchiare il nemico.protected int
variabili per specchiare il nemico.protected static final int
righe presenti nello sprite del nemico.protected int
L'offset di disegno sull'asse X.protected int
L'offset di disegno sull'asse Y. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
flipW()
Imposta il flip per l'animazione in base alla direzione di camminata del nemico : se è negativo lo disegna specchiato.void
flipX()
Imposta la quantità da aggiungere se bisogna effettuare il flip orizzontale in base alla direzione di camminata del nemico.getEnemy()
int
Restituisce il numero di sprite da visualizzare in base allo stato del nemico.void
Renderizza l'immagine del nemico sul grafico specificato.void
update()
Aggiorna l'animazione del nemico.protected void
Aggiorna il tick dell'animazione.
-
Field Details
-
ROW_INDEX
protected static final int ROW_INDEXrighe presenti nello sprite del nemico.- See Also:
-
COL_INDEX
protected static final int COL_INDEXcolonne presenti nello sprite del nemico.- See Also:
-
xDrawOffset
protected int xDrawOffsetL'offset di disegno sull'asse X. -
yDrawOffset
protected int yDrawOffsetL'offset di disegno sull'asse Y. -
aniIndex
protected int aniIndexL'indice dell'animazione corrente. -
aniTick
protected int aniTickIl tick dell'animazione che determina quando passare all'indice dopo. -
aniSpeed
protected int aniSpeedLa velocità dell'animazione (in ticks). -
animations
gli sprites del nemico. -
enemy
Il modello del nemico associato. -
flipW
protected int flipWvariabili per specchiare il nemico. -
flipX
protected int flipXvariabili per specchiare il nemico. -
exploding
protected int explodingContatore per l'esplosione della bolla del nemico.
-
-
Constructor Details
-
EnemyView
Costruisce una nuova istanza diEnemyView
con il modello del nemico specificato.- Parameters:
enemy
- Il modello del nemico da visualizzare.
-
-
Method Details
-
update
public void update()Aggiorna l'animazione del nemico. Incrementa il tick dell'animazione e gestisce la logica per il cambiamento di stato dell'animazione. -
updateAnimationTick
protected void updateAnimationTick()Aggiorna il tick dell'animazione. Gestisce la logica per cambiare il frame dell'animazione. -
flipX
public void flipX()Imposta la quantità da aggiungere se bisogna effettuare il flip orizzontale in base alla direzione di camminata del nemico. -
flipW
public void flipW()Imposta il flip per l'animazione in base alla direzione di camminata del nemico : se è negativo lo disegna specchiato. -
getSpriteAmount
public int getSpriteAmount()Restituisce il numero di sprite da visualizzare in base allo stato del nemico.- Returns:
- Il numero di sprite da visualizzare.
-
render
Renderizza l'immagine del nemico sul grafico specificato.- Parameters:
g
- L'oggettoGraphics
su cui disegnare il nemico.
-
getEnemy
-