|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object
|
+--CellBasedGame.DynamicObject
|
+--JBombDynamic
|
+--JBPlayer
Classe che gestisce lo sprite del giocatore e le sue azioni
| Field Summary | |
private static int |
FRAMESKIP
numero di frame da scartare per avere un'animazione del frame del giocatore gradevole |
protected static int |
KEY_DOWN
costante con le definizioni dei tasti |
protected static int |
KEY_LEFT
costante con le definizioni dei tasti |
protected static int |
KEY_RIGHT
costanti con le definizioni dei tasti |
protected static int |
KEY_UP
costante con le definizioni dei tasti |
protected boolean |
m_bBombWalk
variabile che indica se il giocatore puņ camminare sulle bombe |
protected boolean |
m_bFireWalk
variabile che indica se il giocatore puņ camminare sul fuoco |
protected boolean |
m_bKeyDown
variabili booleana corrispondente allo stato del tasto della tastiera dell'azione corrispondente |
protected boolean |
m_bKeyLeft
variabili booleana corrispondente allo stato del tasto della tastiera dell'azione corrispondente |
protected boolean |
m_bKeyRight
variabili booleana corrispondente allo stato del tasto della tastiera dell'azione corrispondente |
protected boolean |
m_bKeyUp
variabili booleana corrispondente allo stato del tasto della tastiera dell'azione corrispondente |
protected JBombGame |
m_jbGame
variabile che contiene il gioco a cui appartiene il giocatore |
private int |
m_nFrameSkipCount
numero di frame scartati |
private int |
m_nSpriteDrawn
ultimo sprite del giocatore disegnato (0-3) |
private static int |
SPRITESTEP
(costante) differenza in pixel tra un'immagine e l'altra del giocatore nel file sprites.gif |
| 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 | |
JBPlayer(JBombGame Game,
int nX,
int nY)
(costruttore) Crea un nuovo JBPlayer |
|
| Method Summary | |
boolean |
canCrossBombs()
restituisce true se č in grado di scavalcare le bombe |
boolean |
canCrossFire()
restituisce true se in grado di scavalcare il fuoco |
protected int |
chooseDirection()
Sceglie la direzione consultando lo stato della tastiera |
void |
die()
Uccide il giocatore, passando il controllo al JBombGame |
void |
move()
|
void |
paint(java.awt.Graphics gfx)
|
void |
setBombWalk()
rende il giocatore in grado di scavalcare le bombe |
void |
setFireWalk()
rende il giocatore in grado di scavalcare il fuoco |
void |
updateKeyState(java.awt.event.KeyEvent e,
boolean pressed)
Aggiorna lo stato della tastiera |
| Methods inherited from class JBombDynamic |
canAvoidFire,
canCrossWalls,
move |
| 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 |
|
| Field Detail |
protected static final int KEY_UP
protected static final int KEY_DOWN
protected static final int KEY_LEFT
protected static final int KEY_RIGHT
protected boolean m_bKeyUp
protected boolean m_bKeyDown
protected boolean m_bKeyRight
protected boolean m_bKeyLeft
private int m_nSpriteDrawn
private int m_nFrameSkipCount
private static final int FRAMESKIP
private static final int SPRITESTEP
protected JBombGame m_jbGame
protected boolean m_bFireWalk
protected boolean m_bBombWalk
| Constructor Detail |
public JBPlayer(JBombGame Game,
int nX,
int nY)
Game - Il gioco JBombGame in cui l'oggetto č inseritonX - La coordinata X di partenza [in pixel]nY - La coordinata Y di partenza [in pixel]| Method Detail |
protected int chooseDirection()
public void move()
public void updateKeyState(java.awt.event.KeyEvent e,
boolean pressed)
public void paint(java.awt.Graphics gfx)
public void die()
public boolean canCrossBombs()
public boolean canCrossFire()
public void setBombWalk()
public void setFireWalk()
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||