Class JBombDynamic

java.lang.Object
  |
  +--CellBasedGame.DynamicObject
        |
        +--JBombDynamic
Direct Known Subclasses:
JBPlayer, Monster

public abstract class JBombDynamic
extends DynamicObject

Classe astratta che definisce le caratteristiche di base dei DynamicObjects in JBomb

Author:
Marco Mastropaolo (marco.mastropaolo@libero.it / st971422@educ.di.unito.it)

Fields inherited from class CellBasedGame.DynamicObject
DIJKSTRAARRAY, DIJKSTRABORDER, DIJKSTRALIMIT, DIRECTION_DOWN, DIRECTION_LEFT, DIRECTION_NONE, DIRECTION_RIGHT, DIRECTION_UP, INFINITE, m_bAlive, m_bMustChangeDirection, m_cbGame, m_nDeltaX, m_nDeltaY, m_nLastCellX, m_nLastCellY, m_nLastDirection, m_nSpeed, m_nX, m_nY
 
Constructor Summary
JBombDynamic(CellBasedGame Game, int nX, int nY)
          (costruttore) Crea un nuovo DynamicObject
 
Method Summary
 boolean canAvoidFire()
          restituisce true se vede il fuoco come fosse un muro
 boolean canCrossBombs()
          restituisce true se è in grado di scavalcare le bombe
 boolean canCrossFire()
          restituisce true se è in grado di attraversare il fuoco indenne
 boolean canCrossWalls()
          restituisce true se è in grado di attraversare i muri
 void move(int n)
          Override della move originale che richiama il walkOver sulla Cell di destinazione
 
Methods inherited from class CellBasedGame.DynamicObject
applyDijkstra, chase, chooseDirection, collide, deltasToDirection, die, getX, getY, isDirectionValid, move, oppositeDirection, paint, random, rangeX, rangeY, setSpeed, stupid
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

JBombDynamic

public JBombDynamic(CellBasedGame Game,
                    int nX,
                    int nY)
(costruttore) Crea un nuovo DynamicObject
Parameters:
Game - Il gioco JBombGame in cui l'oggetto è inserito
nX - La coordinata X di partenza [in pixel]
nY - La coordinata Y di partenza [in pixel]
Method Detail

canCrossWalls

public boolean canCrossWalls()
restituisce true se è in grado di attraversare i muri

canCrossFire

public boolean canCrossFire()
restituisce true se è in grado di attraversare il fuoco indenne

canCrossBombs

public boolean canCrossBombs()
restituisce true se è in grado di scavalcare le bombe

canAvoidFire

public boolean canAvoidFire()
restituisce true se vede il fuoco come fosse un muro

move

public void move(int n)
Override della move originale che richiama il walkOver sulla Cell di destinazione
Parameters:
n - La direzione in cui muoversi
Overrides:
move in class DynamicObject