Class MonsterTooth
java.lang.Object
|
+--CellBasedGame.DynamicObject
|
+--JBombDynamic
|
+--Monster
|
+--MonsterTooth
- public final class MonsterTooth
- extends Monster
Implementazione del mostro "dentiera" -> Per riferimenti sui metodi consultare la classe padre "Monster"
- 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 |
| Methods inherited from class CellBasedGame.DynamicObject |
applyDijkstra,
chase,
collide,
deltasToDirection,
getX,
getY,
isDirectionValid,
oppositeDirection,
random,
rangeX,
rangeY,
setSpeed,
stupid |
| Methods inherited from class java.lang.Object |
,
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
toString,
wait,
wait,
wait |
FRAMEYCOORD
private static final int FRAMEYCOORD
SPRITESPEED
private static final int SPRITESPEED
MonsterTooth
public MonsterTooth(JBombGame Game,
int nX,
int nY)
canCrossWalls
public boolean canCrossWalls()
- Overrides:
- canCrossWalls in class Monster
canCrossBombs
public boolean canCrossBombs()
- Overrides:
- canCrossBombs in class Monster
canAvoidFire
public boolean canAvoidFire()
- Overrides:
- canAvoidFire in class Monster
move
public void move()
- Override della move originale che "mangia" i JBombWallCell.
Usa RTTI per identificare la cella su cui cammina e se è un JBombWallCell la esplode.
- Overrides:
- move in class DynamicObject
chooseDirection
protected int chooseDirection()
- Overrides:
- chooseDirection in class Monster