Primera proposta de protocol pel Yagot ***Les comandes que pot enviar el servidor*** Aquestes comandes simplement modificaran l'estat del joc. A l'inici de la connecció cal indicar la versió del servidor (server_version), el nick de tots els jugadors (game_tank_nick), les mides del terreny (game_terrain_size_x i game_terrain_size_y) i l'estat del terreny per a cada posició x (game_terrain_height). El servidor pot enviar els missatges a tots els clients, ja que, simplement aporten informació i aquesta és la mateixa per a tots. Tot i així no és necessari fer-ho. Els clients haurien de poder acceptar cada una d'aquestes comandes en qualsevol moment modificant els valors que indiqui la comanda i deixant la resta de dades intactes. server_version NOM_VERSIÓ: En principi no implica res per al client. Pot ser més envant el farem servir, si canvia el protocol. Ex: server_version 0.0.3 game_terrain_size_x X_SIZE: Mida horitzontal del terreny. X_SIZE ha d'esser un nombre natural. Ex: game_terrain_size_x 620 game_terrain_size_y Y_SIZE: Mida vertical del terreny. Y_SIZE ha d'esser un nombre natural. Ex: game_terrain_size_y 260 game_terrain_height X_POS HEIGHT: Altura del terreny a la posició X_POS. Tan X_POS com HEIGHT han d'esser naturals menors o iguals a la mida horitzontal i vertical (respectivament) del terreny. Ex: game_terrain_height 15 80 game_tank_nick ID_TANK NICK: game_tank_pos ID_TANK X_POS: game_tank_live ID_TANK LIVE: game_tank_kill ID_TANK: game_tank_exit ID_TANK: game_turn ID_TANK: game_winer ID_TANK: game_shot ID_TANK ANGLE POWER: ***Les comandes que pot enviar un client*** De la mateixa forma que el servidor, el client tan sols informa dels canvis al servidor. Però hi ha algunes coses a tenir en compte. Vigilau! game_my_nick NICK: Només es pot enviar un cop, just després de al connectar. game_shot_angle ANGLE: Abans d'efectuar un dispar cal establir l'angle. Es pot establir l'angle vàris cops abans de disparar, s'entendrà que l'angle del dispar serà el darrer. En principi, no s'enten com a necessari enviar vàris cops aquesta dada dins el mateix torn. game_shot_power POWER: Idem de l'angle. game_shot_now: Efectua el dispar. És necessari haver indicat l'angle i la potència abans de disparar d'altra manera el servidor pot establir les dades no indicades com vulgui. (Una bona pràctica pel servidor seria recordar les dades del darrer dispar del mateix client. game_part: Surt del servidor.