Class JBombGrassCell

java.lang.Object
  |
  +--CellBasedGame.Cell
        |
        +--JBombCell
              |
              +--JBombGrassCell
Direct Known Subclasses:
JBombBonusCell

public class JBombGrassCell
extends JBombCell

Classe che implementa le Cell su cui si può camminare (erba)

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

Field Summary
protected static int FIREPERMANENCY
          tempo di persistenza del fuoco [costante]
protected static int FIRESPRITEX
          coordinate degli sprite
protected static int FIRESPRITEY
          coordinate degli sprite
protected  Bomb m_Bomb
          eventuale bomba presente in questa cella
protected  boolean m_bOnFire
          true se la cella è in fiamme
protected  int m_nFireCountDown
          tempo di persistenza del fuoco [contatore]
 
Fields inherited from class JBombCell
m_bIsExploding, m_jbGame
 
Fields inherited from class CellBasedGame.Cell
m_Game, m_nX, m_nY
 
Constructor Summary
JBombGrassCell(JBombGame Game, int nX, int nY)
          Costruisce una JBombGrassCell
 
Method Summary
 boolean BlocksFire()
           
 void Explode(Explodable[][] World)
           
 boolean hasBomb()
           
 boolean isAWall(DynamicObject obj)
           
 void paint(java.awt.Graphics g)
          Disegna la fiamma o la bomba eventualmente presenti
 void setBomb(Bomb b)
           
 void timeTick()
          richiama il Bomb.timeTick e gestisce la durata della fiamma
 void walkOver(DynamicObject dyn)
           
 
Methods inherited from class JBombCell
IsExploding, isOnFire
 
Methods inherited from class CellBasedGame.Cell
changeSelf
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

FIRESPRITEX

protected static final int FIRESPRITEX
coordinate degli sprite

FIRESPRITEY

protected static final int FIRESPRITEY
coordinate degli sprite

FIREPERMANENCY

protected static final int FIREPERMANENCY
tempo di persistenza del fuoco [costante]

m_bOnFire

protected boolean m_bOnFire
true se la cella è in fiamme

m_nFireCountDown

protected int m_nFireCountDown
tempo di persistenza del fuoco [contatore]

m_Bomb

protected Bomb m_Bomb
eventuale bomba presente in questa cella
Constructor Detail

JBombGrassCell

public JBombGrassCell(JBombGame Game,
                      int nX,
                      int nY)
Costruisce una JBombGrassCell
Parameters:
Game - Il gioco in cui è contenuta
nX - la coordinata x della cella
nY - la coordinata y della cella
Method Detail

paint

public void paint(java.awt.Graphics g)
Disegna la fiamma o la bomba eventualmente presenti
Overrides:
paint in class JBombCell

isAWall

public boolean isAWall(DynamicObject obj)
Overrides:
isAWall in class JBombCell

timeTick

public void timeTick()
richiama il Bomb.timeTick e gestisce la durata della fiamma
Overrides:
timeTick in class JBombCell

Explode

public void Explode(Explodable[][] World)
Overrides:
Explode in class JBombCell

BlocksFire

public boolean BlocksFire()
Overrides:
BlocksFire in class JBombCell

walkOver

public void walkOver(DynamicObject dyn)
Overrides:
walkOver in class JBombCell

hasBomb

public boolean hasBomb()

setBomb

public void setBomb(Bomb b)