org.pilotix.client
Class ClientArea

java.lang.Object
  extended by org.pilotix.common.Area
      extended by org.pilotix.client.ClientArea
All Implemented Interfaces:
Transferable

public class ClientArea
extends Area

Cette classe est une copie locale de l'instance de ServerArea qui se trouve sur le serveur.

La boucle principale (ClientMainLoopThread) récupère les informations du serveur puis met à jour cette classe. Ensuite ClientArea met à jour Display3D (si nécessaire).

Les autres "plug-ins" peuvent consulter ClientArea pour mettre à jour leur état (détections, etc.)

Author:
Grégoire Colbert, Florent Sithimolada
See Also:
Display3D, ClientMainLoopThread, Ship, Area, ServerArea

Nested Class Summary
 class ClientArea.Obstacle
           
 
Field Summary
 
Fields inherited from class org.pilotix.common.Area
balls, nbMaxBalls, nbMaxObstacles, nbMaxShips, ships
 
Fields inherited from interface org.pilotix.common.Transferable
AREA, BALL, COMMAND, INFO, SHIP
 
Constructor Summary
ClientArea()
          Ce constructeur crée un tableau pour conserver une copie locale des vaisseaux actuellement sur le serveur.
 
Method Summary
 boolean ballIsNull(int aBallId)
          Teste si la balle indiquée existe.
 Ball getBall(int i)
          Renvoie la balle dont le numéro est fourni.
 Vector getBallPosition(int i)
          Renvoie la position de la balle dont le numéro est fourni.
 Vector getBallSpeed(int i)
          Renvoie la vitesse de la balle dont le numéro est fourni.
 ClientArea.Obstacle getObstacle(int i)
          Renvoie l'obstacle dont le numéro est fourni.
 IterableArray getObstacles()
          Renvoie l'ensemble des obstacles dans un tableau.
 int getOwnShipId()
          Renvoie l'identifiant du vaisseau du joueur
 Angle getShipDirection(int aShipId)
          Renvoie la direction du vaisseau dont l'identifiant est passé en paramètre.
 Vector getShipPosition(int aShipId)
          Renvoie la position du vaisseau dont l'identifiant est passé en paramètre.
 int getShipStates(int aShipId)
          Renvoie l'état du vaisseau dont l'identifiant est passé en paramètre.
 float getXMax()
          Renvoie la valeur maximale de X pour l'aire de jeu en cours.
 float getYMax()
          Renvoie la valeur maximale de Y pour l'aire de jeu en cours.
 void init()
          Initialise le tableau des vaisseaux locaux
 void nextFrame()
          Met à jour la position de certains éléments qui ne sont pas mis à jour à chaque frame par le serveur (position des balles par exemple).
 void reset()
          Réinitialise ce ClientArea (appelé par ClientMainLoopThread quand on quitte)
 void setArea(java.lang.String aAreaFile)
          Cette méthode sert à : définir quel est le fichier d'aire de jeu à utiliser mettre à jour ClientArea avec les informations de ce fichier
 void setOwnShipId(int shipId)
          Définit l'identifiant du vaisseau du joueur
 boolean shipIsNull(int aShipId)
          Teste si le vaisseau indiqué existe.
 
Methods inherited from class org.pilotix.common.Area
getBalls, getNbBalls, getNbMaxBalls, getNbMaxObstacles, getNbMaxShips, getNbShips, getShips, read, set, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientArea

public ClientArea()
Ce constructeur crée un tableau pour conserver une copie locale des vaisseaux actuellement sur le serveur.

Method Detail

init

public void init()
Initialise le tableau des vaisseaux locaux


reset

public void reset()
Réinitialise ce ClientArea (appelé par ClientMainLoopThread quand on quitte)


setArea

public void setArea(java.lang.String aAreaFile)
Cette méthode sert à :

Parameters:
aAreaFile - le nom du fichier ".pilotix.area.xml" à utiliser

getObstacles

public IterableArray getObstacles()
Renvoie l'ensemble des obstacles dans un tableau.

Returns:
le tableau des obstacles

getObstacle

public ClientArea.Obstacle getObstacle(int i)
Renvoie l'obstacle dont le numéro est fourni.

Parameters:
i - l'identification du vaisseau à renvoyer
Returns:
une instance de Obstacle, ou null si l'identifiant fourni n'est pas celui d'un vaisseau

getBallPosition

public Vector getBallPosition(int i)
Renvoie la position de la balle dont le numéro est fourni.

Parameters:
i - l'identification de la balle dont on veut la position
Returns:
une instance de Vector qui correspond à la position

getBallSpeed

public Vector getBallSpeed(int i)
Renvoie la vitesse de la balle dont le numéro est fourni.

Parameters:
i - l'identification de la balle dont on veut la position
Returns:
une instance de Vector qui correspond à la position

getBall

public Ball getBall(int i)
Renvoie la balle dont le numéro est fourni.

Parameters:
i - le numéro de la balle
Returns:
une instance de Ball

ballIsNull

public final boolean ballIsNull(int aBallId)
Teste si la balle indiquée existe.

Parameters:
aBallId - la balle dont l'existence doit être testée
Returns:
vrai si la balle existe, faux sinon

shipIsNull

public final boolean shipIsNull(int aShipId)
Teste si le vaisseau indiqué existe.

Parameters:
aShipId - le vaisseau dont l'existence doit être testée
Returns:
vrai si le vaisseau existe, faux sinon

getShipPosition

public final Vector getShipPosition(int aShipId)
Renvoie la position du vaisseau dont l'identifiant est passé en paramètre.

Parameters:
aShipId - le vaisseau dont la position doit être renvoyée
Returns:
la position du vaisseau

getShipDirection

public final Angle getShipDirection(int aShipId)
Renvoie la direction du vaisseau dont l'identifiant est passé en paramètre.

Parameters:
aShipId - le vaisseau dont la direction doit être renvoyée
Returns:
la direction du vaisseau

getShipStates

public final int getShipStates(int aShipId)
Renvoie l'état du vaisseau dont l'identifiant est passé en paramètre.

Parameters:
aShipId - le vaisseau dont l'état doit être renvoyé
Returns:
l'état du vaisseau

getOwnShipId

public int getOwnShipId()
Renvoie l'identifiant du vaisseau du joueur

Returns:
l'identifiant du vaisseau du joueur

setOwnShipId

public void setOwnShipId(int shipId)
Définit l'identifiant du vaisseau du joueur

Parameters:
shipId - l'identifiant du vaisseau tel que fourni par le serveur

getXMax

public final float getXMax()
Renvoie la valeur maximale de X pour l'aire de jeu en cours.

Returns:
la valeur maximale de X

getYMax

public final float getYMax()
Renvoie la valeur maximale de Y pour l'aire de jeu en cours.

Returns:
la valeur maximale de Y

nextFrame

public void nextFrame()
Met à jour la position de certains éléments qui ne sont pas mis à jour à chaque frame par le serveur (position des balles par exemple).



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