org.pilotix.common
Class Area

java.lang.Object
  extended by org.pilotix.common.Area
All Implemented Interfaces:
Transferable
Direct Known Subclasses:
ClientArea, ServerArea

public class Area
extends java.lang.Object
implements Transferable

Contient les informations relatives à l'aire de jeu, et les méthodes d'encapsulation pour les transferts sur le réseau.

 
  |  Octet 0 | Octet 2- 11 |...
  |  1 Octet |  9 Octets   |
  |Flag AREA |   a Ship    |...
  | Octet  n+1n+13 |...
  |    13  Octet   |
  |    Ball ADD    |...
  | Octet n+14n+19 |...
  |     5 Octet    |
  |    Ball REMOVE |...
  |  Octet 0 |
  |  1 Octet |
  |Flag AREA |
 
 


Field Summary
protected  IterableArray balls
           
protected  int nbMaxBalls
           
protected  int nbMaxObstacles
           
protected  int nbMaxShips
           
protected  IterableArray ships
           
 
Fields inherited from interface org.pilotix.common.Transferable
AREA, BALL, COMMAND, INFO, SHIP
 
Constructor Summary
Area()
           
 
Method Summary
 IterableArray getBalls()
          Renvoie l'ensemble des balles dans un IterableArray.
 int getNbBalls()
          Renvoie le nombre de balles présentes dans le jeu.
 int getNbMaxBalls()
           
 int getNbMaxObstacles()
           
 int getNbMaxShips()
          Renvoie le nombre maximum de vaisseaux possible (constante)
 int getNbShips()
          Renvoie le nombre de vaisseaux actuellement dans la partie
 IterableArray getShips()
          Renvoie l'ensemble des vaisseaux dans un IterableArray.
 void read(MessageHandler mh)
          Lit les messages dans le MessageHandler et met à jour l'aire de jeu (vaisseaux et balles); le message Transferable.AREA sert de délimiteur : une fois qu'on a trouvé un message AREA, on lit la série de messages BALL et SHIP qui le suivent, jusqu'à trouver un autre message AREA; alors on arrête la lecture et on sort de cette fonction.
 void set(Area anArea)
           
 void write(MessageHandler mh)
          envoie des octets représentant l'objet par le bié d'un messageHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nbMaxShips

protected int nbMaxShips

nbMaxBalls

protected int nbMaxBalls

nbMaxObstacles

protected int nbMaxObstacles

ships

protected IterableArray ships

balls

protected IterableArray balls
Constructor Detail

Area

public Area()
Method Detail

set

public void set(Area anArea)

getNbMaxObstacles

public int getNbMaxObstacles()
Returns:
Le nombre maximum d'obstacles

getBalls

public IterableArray getBalls()
Renvoie l'ensemble des balles dans un IterableArray.

Returns:
les balles

getNbBalls

public int getNbBalls()
Renvoie le nombre de balles présentes dans le jeu.

Returns:
le nombre de balles

getNbMaxBalls

public int getNbMaxBalls()
Returns:
Le nombre maximum de balles

getShips

public IterableArray getShips()
Renvoie l'ensemble des vaisseaux dans un IterableArray.

Returns:
les vaisseaux

getNbShips

public int getNbShips()
Renvoie le nombre de vaisseaux actuellement dans la partie

Returns:
le nombre de vaisseaux

getNbMaxShips

public int getNbMaxShips()
Renvoie le nombre maximum de vaisseaux possible (constante)

Returns:
Le nombre maximum de vaisseaux

read

public void read(MessageHandler mh)
          throws java.lang.Exception
Lit les messages dans le MessageHandler et met à jour l'aire de jeu (vaisseaux et balles); le message Transferable.AREA sert de délimiteur : une fois qu'on a trouvé un message AREA, on lit la série de messages BALL et SHIP qui le suivent, jusqu'à trouver un autre message AREA; alors on arrête la lecture et on sort de cette fonction.

Specified by:
read in interface Transferable
Throws:
java.lang.Exception

write

public void write(MessageHandler mh)
           throws java.lang.Exception
Description copied from interface: Transferable
envoie des octets représentant l'objet par le bié d'un messageHandler

Specified by:
write in interface Transferable
Throws:
java.lang.Exception


artefarita.com/pilotix Pilotix 2003-2013 - Stilisto : G.C.