Ca est une définition des messages échangés entre les clients et le serveur netRoboter. Le meta langage utilisé n'est que très vaguement standard. // ** Annonce du plateau ::= // en-tete PPR // mur vertical décrit par les coordonnées de la case dont le mur est a droite {V} // mur horizontal décrit par les coordonnées de la case dont le mur est en haut {H} // pion (C pour le pion cible du tour en cours, P pour les autres) {[P|C]} // robot {R} // example de message // PPR V0909 H0909 V1210 H1013 V1512 H1309 V0913 H1414 V1415 H1512 V1016 H1614 V1609 H0916 V1610 H1016 V1611 H1116 V1612 H1216 V1613 H1316 V1614 H1416 V1615 H1516 V1616 H1616 V0908 H0907 V1507 H0906 V0906 H1103 V1305 H1404 V1003 H1506 V1201 H1605 V1608 H0900 V1607 H1000 V1606 H1100 V1605 H1200 V1604 H1300 V1603 H1400 V1602 H1500 V1601 H1600 V0708 H0807 V0407 H0703 V0206 H0506 V0603 H0301 V0302 H0206 V0401 H0104 V0008 H0800 V0007 H0700 V0006 H0600 V0005 H0500 V0004 H0400 V0003 H0300 V0002 H0200 V0001 H0100 V0709 H0809 V0409 H0712 V0610 H0610 V0612 H0408 V0113 H0314 V0315 H0212 V0516 H0111 V0009 H0816 V0010 H0716 V0011 H0616 V0012 H0516 V0013 H0416 V0014 H0316 V0015 H0216 V0016 H0116 Pjh1310 Cjc1507 Pvc0213 Pvt1415 Pjr0507 Pvr1405 Prt0906 Prc0302 Pss0409 Pbt0703 Pvh0206 Prh0315 Prr1512 Pbr0610 Pjt0712 Pbc1013 Pbh1103 Rr0408 Rv1501 Rb0403 Rj1601 // ** Proposition du client ::= CS_PRO // example de message // CS_PRO 8 // ** Identification du joueur ::= CS_NICK // example de message // CS_NICK "fky" // ** Déclaration du changement d'identification d'un joueur ::= SC_NICK // example de message // SC_NICK "franck" "fky" // ** Recapitulation des propositions ::= SC_PRO { } // example de message // SC_PRO "Rachid Cohen" 12 2.56 "4nn13 C0rdy" 7 5.6 "w4r10rDz Dupont" 5 0.0 // ** Recapitulation du score ::= SC_SCO { } // example de message // SC_SCO "Rachid Cohen" 1 "4nn13 C0rdy" 7 "w4r10rDz Dupont" 2 // ** Direction du joueur : 0 haut 1 bas 2 gauche 3 droite ::= CS_DIR // example de message // CS_DIR 1 // ** Déplacement du joueur : couleur, direction, coordonnées // direction et coordonnées sont redondants ::= SC_DEP // example de message // SC_DEP r00203 // ** Selection du robot ::= CS_SEL // example de message // SC_SEL r // ** Remise à zéro des déplacements ::= CS_RAZ // ** Abandon ::= CS_ABD // ** Chat ::= CS_CHAT ::= SC_CHAT // ** Joueur qui va jouer ::= SC_JOU // ** Erreur ::= SC_ERR // ** Composants des messages //nombre ::= {} //joueur ::= "{[||]}" //temps ::= {}.{} // coordonnées sur 2 chiffres ::= ::= // couleurs : rouge, vert, bleu, jaune et spirale (pour les pions seulement) ::= [r|v|b|j|s] // forme d'un pion : triangle, carré, rond, hexagonal, spirale ::= [t|c|r|h|s] // phrase ::= [ "{[||]}" | {[|} ] // exemple : "4nN13 C0rDy" // exemple : nom_de_joueur_en_un_mot