Maitretarot Guide - Sun Sep 22 23:11:00 CEST 2002 | ||
---|---|---|
Prev |
les commandes existantes sont :
S->C : ASK_order : le serveur demande quelque chose au client
C->S : SAY_order val : le client répond au serveur suite au ASK
S->C : INFO_order val1 val2... : le serveur informe le client d'une chose particulière (ex: cards in chien)
S->C : INFO val1 val2... : le serveur informe le client, cette information n'est pas primordiale (ex: waiting for the second player)
S->C : ERROR val1 val2... : le serveur informe le client qu'il s'est produit une erreur
Le serveur demande le nick du client.
Le client répond en envoyant sont nick.
Le client demande quelles sont les parties en cours.
Le serveur informe le client des parties en cours. Les variables gameN devront peut être prendre en compte le nombre de joueur déjà connectés.
Le serveur demande au client s'il veut créer une partie, ou en rejoindre une
Le client répond en créant (create), rejoignant (join) ou en regardant (watch) une partie dont il spécifie le nom après.
Dans le détail :
SAY_game create game_type nb_of_player game_id
SAY_game join game_id
SAY_game watch game_id
Le serveur envoie les informations nécessaires au clients pour la partie Identification
La place est fixée en début de partie et ne change pas par la suite (tant qu'il n'y a pas de déconnexion d'un client).
Le serveur envoie le nombre de carte et les informations concernant les cartes du client.
Le serveur envoie la place du joueur en train de faire son enchère et les enchères de chaque client.
Le serveur demande l'enchère du client.
Le client envoie sont enchère au serveur.
Le serveur envoie les informations concernant le chien.
Le serveur demande le chien au client.
Le client renvoie son chien.
Le serveur informe que le chient est valide.
Le serveur demande les annonces du client s'il y a lieu.
Le client renvoi son annonce (à définir le cas ou le client ne veut pas faire d'annonce).
Le serveur informe le client qu'il y a un roi dans le chien.
Le serveur informe le client sur les cartes déjà jouées. un - signifie que le joueur n'a pas encore joué de carte.
Le serveur demande la carte que veux jouer le client.
Le client envoie la carte jouée au serveur.
Le serveur informe le client que la carte c est valide.
Le serveur informe le client que le tour est fini. Il envoi les cartes déjà jouées.
Le serveur informe le client en fin de partie.
Le serveur fourni:
contract : le contrat du preneur
win : TRUE si le preneur a gagne, FALSE autrement
score : le score du preneur pour la partie
sc1, sc2, sc3 ... : les scores totaux de tous les joueurs (score de la partie ajoute aux scores précédents, pour chaque joueur).
chien1, chien2, chien3, ... : les cartes dans le chien.
Le serveur demande au client s'il veut rejouer.
Le client renvoie YES s'il veut rejouer, NO dans le cas contraire.
définir ce qui se passe lors d'une déconnexion. Pour l'instant on considère que la partie s'arrête et on revient à la phase de choix du jeu.