Class StockClient

java.lang.Object
   |
   +----StockClient

public class StockClient
extends Object
Cette classe stocke les clients qui se connectent sur le serveur. Elle gère également les déconnexions. Les deux premiers clients à se connecter sont les deux joueurs (clients joueurs), les clients suivants peuvent suivre la partie mais ne peuvent pas jouer (ils sont également stockés dans le vecteur - clients non joueurs). Le premier client "non joueur" du vecteur peut entrer dans la partie en cours lorsque l'un des deux clients joueur se déconnecte.

A chaque joueur est attribué un numéro (identifiant) pour déterminer son rang dans la file d'attente des non joueurs.


Constructor Index

 o StockClient()

Method Index

 o change(int[][], Puissance)
Lance le rafraichissement de tous les clients contenus dans le vecteur.
 o enregistre(ClientDistant)
Enregistrement d'un client
 o remove(int)
Enleve un client du vecteur lorsque celui-ci se déconnecte

Constructors

 o StockClient
 public StockClient()

Methods

 o enregistre
 public void enregistre(ClientDistant cd)
Enregistrement d'un client

Parameters:
ad - le client cherchant à se connecter au serveur
 o remove
 public void remove(int numJoueur)
Enleve un client du vecteur lorsque celui-ci se déconnecte

Parameters:
numJoueur - l'identifiant du joueur à supprimer
 o change
 public void change(int tab[][],
                    Puissance p)
Lance le rafraichissement de tous les clients contenus dans le vecteur. Gère également le déblocage et le blocage des événements chez le client qui vient de jouer pour l'empêcher de jouer le coup de son adversaire. Vérifie également si la partie est terminée pour alerter tous les clients.

Parameters:
tab - la nouvelle matrice à afficher chez les clients
p - l'objet Puissance associé aux clients