app2.client.game
Class GameCanvas

java.lang.Object
  extended byjavax.microedition.lcdui.Displayable
      extended byjavax.microedition.lcdui.Canvas
          extended byapp2.client.game.GameCanvas
All Implemented Interfaces:
javax.microedition.lcdui.CommandListener, java.lang.Runnable

public abstract class GameCanvas
extends javax.microedition.lcdui.Canvas
implements java.lang.Runnable, javax.microedition.lcdui.CommandListener


Field Summary
static boolean DEBUG
           
 app2.client.IHMGasp ihmGasp
           
 int nbMultiplayerActors
           
 int xMax
           
 int yMax
           
static int ZOOM_FACTOR
           
 
Fields inherited from class javax.microedition.lcdui.Canvas
DOWN, FIRE, GAME_A, GAME_B, GAME_C, GAME_D, KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9, KEY_POUND, KEY_STAR, LEFT, RIGHT, UP
 
Constructor Summary
GameCanvas(app2.client.App midlet, app2.client.IHMGasp ihmGasp, int _time)
           
 
Method Summary
 boolean addActor(app2.client.game.Actor actor)
           
 void centerOnActorX(app2.client.game.Actor actor)
           
 void centerOnActorY(app2.client.game.Actor actor)
           
 void commandAction(javax.microedition.lcdui.Command c, javax.microedition.lcdui.Displayable d)
           
 int convertToScreenX(int x)
           
 int convertToScreenY(int y)
           
 app2.client.game.MultiplayerActor getMultiplayerActor(int mid)
          method to get a Multiplayer Actor. mid define this special Actor
abstract  void initialize()
           
 boolean isKeyPressed(int gameAction)
           
 void keyPressed(int keyCode)
           
 void newGame()
           
 void onDataEvent(int actorSessionID, java.util.Hashtable datas)
          for a specific Actor, add messages to be treated
 void onQuitEvent(int actorSessionID)
          When an actor quits a game, it (and its multiplayerActor) must be removed
 void pause()
           
 void removeActor(app2.client.game.Actor actor)
           
 void restart()
           
 void run()
           
 void stop()
           
abstract  void treatReceivedMessage(java.lang.Object o)
           
 
Methods inherited from class javax.microedition.lcdui.Canvas
getGameAction, getKeyCode, getKeyName, hasPointerEvents, hasPointerMotionEvents, hasRepeatEvents, isDoubleBuffered, repaint, repaint, serviceRepaints, setFullScreenMode
 
Methods inherited from class javax.microedition.lcdui.Displayable
addCommand, getHeight, getTicker, getTitle, getWidth, isShown, removeCommand, setCommandListener, setTicker, setTitle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ZOOM_FACTOR

public static final int ZOOM_FACTOR
See Also:
Constant Field Values

xMax

public final int xMax
See Also:
Constant Field Values

yMax

public final int yMax
See Also:
Constant Field Values

DEBUG

public static final boolean DEBUG
See Also:
Constant Field Values

nbMultiplayerActors

public int nbMultiplayerActors

ihmGasp

public app2.client.IHMGasp ihmGasp
Constructor Detail

GameCanvas

public GameCanvas(app2.client.App midlet,
                  app2.client.IHMGasp ihmGasp,
                  int _time)
Parameters:
midlet -
Method Detail

initialize

public abstract void initialize()

commandAction

public void commandAction(javax.microedition.lcdui.Command c,
                          javax.microedition.lcdui.Displayable d)
Specified by:
commandAction in interface javax.microedition.lcdui.CommandListener

keyPressed

public void keyPressed(int keyCode)

isKeyPressed

public boolean isKeyPressed(int gameAction)

newGame

public void newGame()

pause

public void pause()

restart

public void restart()

stop

public void stop()

run

public void run()
Specified by:
run in interface java.lang.Runnable

addActor

public boolean addActor(app2.client.game.Actor actor)

removeActor

public void removeActor(app2.client.game.Actor actor)

getMultiplayerActor

public app2.client.game.MultiplayerActor getMultiplayerActor(int mid)
method to get a Multiplayer Actor. mid define this special Actor

Parameters:
mid -

convertToScreenX

public int convertToScreenX(int x)

convertToScreenY

public int convertToScreenY(int y)

centerOnActorX

public void centerOnActorX(app2.client.game.Actor actor)

centerOnActorY

public void centerOnActorY(app2.client.game.Actor actor)

onQuitEvent

public void onQuitEvent(int actorSessionID)
When an actor quits a game, it (and its multiplayerActor) must be removed

Parameters:
actorSessionID -

onDataEvent

public void onDataEvent(int actorSessionID,
                        java.util.Hashtable datas)
for a specific Actor, add messages to be treated

Parameters:
actorSessionID -
datas -

treatReceivedMessage

public abstract void treatReceivedMessage(java.lang.Object o)