|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.pilotix.common.Area org.pilotix.client.ClientArea
public class ClientArea
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.)
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 |
---|
public ClientArea()
Method Detail |
---|
public void init()
public void reset()
public void setArea(java.lang.String aAreaFile)
aAreaFile
- le nom du fichier ".pilotix.area.xml" à utiliserpublic IterableArray getObstacles()
public ClientArea.Obstacle getObstacle(int i)
i
- l'identification du vaisseau à renvoyer
public Vector getBallPosition(int i)
i
- l'identification de la balle dont on veut la position
public Vector getBallSpeed(int i)
i
- l'identification de la balle dont on veut la position
public Ball getBall(int i)
i
- le numéro de la balle
public final boolean ballIsNull(int aBallId)
aBallId
- la balle dont l'existence doit être testée
public final boolean shipIsNull(int aShipId)
aShipId
- le vaisseau dont l'existence doit être testée
public final Vector getShipPosition(int aShipId)
aShipId
- le vaisseau dont la position doit être renvoyée
public final Angle getShipDirection(int aShipId)
aShipId
- le vaisseau dont la direction doit être renvoyée
public final int getShipStates(int aShipId)
aShipId
- le vaisseau dont l'état doit être renvoyé
public int getOwnShipId()
public void setOwnShipId(int shipId)
shipId
- l'identifiant du vaisseau tel que fourni par le serveurpublic final float getXMax()
public final float getYMax()
public void nextFrame()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |