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 intL'indice dell'animazione corrente.protected BufferedImage[][]gli sprites del nemico.protected intLa velocità dell'animazione (in ticks).protected intIl tick dell'animazione che determina quando passare all'indice dopo.protected static final intcolonne presenti nello sprite del nemico.protected TIl modello del nemico associato.protected intContatore per l'esplosione della bolla del nemico.protected intvariabili per specchiare il nemico.protected intvariabili per specchiare il nemico.protected static final intrighe presenti nello sprite del nemico.protected intL'offset di disegno sull'asse X.protected intL'offset di disegno sull'asse Y. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidflipW()Imposta il flip per l'animazione in base alla direzione di camminata del nemico : se è negativo lo disegna specchiato.voidflipX()Imposta la quantità da aggiungere se bisogna effettuare il flip orizzontale in base alla direzione di camminata del nemico.getEnemy()intRestituisce il numero di sprite da visualizzare in base allo stato del nemico.voidRenderizza l'immagine del nemico sul grafico specificato.voidupdate()Aggiorna l'animazione del nemico.protected voidAggiorna 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 diEnemyViewcon 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'oggettoGraphicssu cui disegnare il nemico.
-
getEnemy
-