Class MonsterMan

java.lang.Object
  |
  +--CellBasedGame.DynamicObject
        |
        +--JBombDynamic
              |
              +--Monster
                    |
                    +--MonsterMan

public final class MonsterMan
extends Monster

Implementazione del mostro "omino" -> Per riferimenti sui metodi consultare la classe padre "Monster"

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

Field Summary
private static int FRAMEYCOORD
           
private static int SPRITESPEED
           
 
Fields inherited from class Monster
FRAMESKIP, m_jbGame, m_nFrameSkipCount, m_nFrameYPos, m_nSpriteDrawn, SPRITESTEP
 
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
MonsterMan(JBombGame Game, int nX, int nY)
           
 
Method Summary
 boolean canAvoidFire()
           
 boolean canCrossBombs()
           
 boolean canCrossWalls()
           
protected  int chooseDirection()
           
 
Methods inherited from class Monster
die, paint
 
Methods inherited from class JBombDynamic
canCrossFire, move
 
Methods inherited from class CellBasedGame.DynamicObject
applyDijkstra, chase, collide, deltasToDirection, getX, getY, isDirectionValid, move, 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
 

Field Detail

FRAMEYCOORD

private static final int FRAMEYCOORD

SPRITESPEED

private static final int SPRITESPEED
Constructor Detail

MonsterMan

public MonsterMan(JBombGame Game,
                  int nX,
                  int nY)
Method Detail

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

chooseDirection

protected int chooseDirection()
Overrides:
chooseDirection in class Monster