Class JBombBonusCell

java.lang.Object
  |
  +--CellBasedGame.Cell
        |
        +--JBombCell
              |
              +--JBombGrassCell
                    |
                    +--JBombBonusCell
Direct Known Subclasses:
JBombBonusBombCell, JBombBonusBombWalkCell, JBombBonusFlameCell, JBombBonusFlameWalkCell, JBombBonusLifeCell

public abstract class JBombBonusCell
extends JBombGrassCell

Classe astratta di definizione generica delle celle bonus [i metodi non commentati sono semplici implementazioni dei metodi descritti in Cell, JBombCell e JBombGrassCell]


Fields inherited from class JBombGrassCell
FIREPERMANENCY, FIRESPRITEX, FIRESPRITEY, m_Bomb, m_bOnFire, m_nFireCountDown
 
Fields inherited from class JBombCell
m_bIsExploding, m_jbGame
 
Fields inherited from class CellBasedGame.Cell
m_Game, m_nX, m_nY
 
Constructor Summary
JBombBonusCell(JBombGame Game, int nX, int nY)
          Costruisce una JBombBonusCell
 
Method Summary
protected  JBombGrassCell autoDestroy()
          Si autodistrugge sostituendosi con una JBombGrassCell
 boolean BlocksFire()
           
abstract  void effect(JBPlayer dyn)
           
 void Explode(Explodable[][] World)
           
 boolean hasBomb()
           
 boolean isAWall(DynamicObject obj)
           
abstract  void paint(java.awt.Graphics g)
           
 void setBomb(Bomb b)
           
 void timeTick()
           
 void walkOver(DynamicObject dyn)
          Se dyn è il giocatore applica l'effetto del bonus
 
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
 

Constructor Detail

JBombBonusCell

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

autoDestroy

protected JBombGrassCell autoDestroy()
Si autodistrugge sostituendosi con una JBombGrassCell

paint

public abstract void paint(java.awt.Graphics g)
Overrides:
paint in class JBombGrassCell

effect

public abstract void effect(JBPlayer dyn)

isAWall

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

timeTick

public void timeTick()
Overrides:
timeTick in class JBombGrassCell

Explode

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

BlocksFire

public boolean BlocksFire()
Overrides:
BlocksFire in class JBombGrassCell

walkOver

public void walkOver(DynamicObject dyn)
Se dyn è il giocatore applica l'effetto del bonus
Overrides:
walkOver in class JBombGrassCell

hasBomb

public boolean hasBomb()
Overrides:
hasBomb in class JBombGrassCell

setBomb

public void setBomb(Bomb b)
Overrides:
setBomb in class JBombGrassCell