Changes between Version 10 and Version 11 of InsiaProgPerlProjetBomberStep3


Ignore:
Timestamp:
Apr 15, 2007, 12:41:49 AM (14 years ago)
Author:
Vincent Caron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InsiaProgPerlProjetBomberStep3

    v10 v11  
    8181
    8282Afin que le client puisse positionner correctement les joueurs, y compris son propre avatar, il reçoit des informations de position et d'état du serveur qu'il doit immédiatement interpréter (comme s'il avait reçu un événement clavier):
    83  * ...
     83 * positionnement: {{{PLAYER-STATUS <name> <UP|DOWN|LEFT|RIGHT> <col> <row>}}}
     84 * mort: {{{PLAYER-DEATH <name>}}}
     85
     86Exemple:
     87{{{
     88S PLAYER-STATUS madmax UP 4 11
     89S PLAYER-STATUS billy LEFT 7 10
     90S PLAYER-KILL billy
     91}}}
     92
     93'''Note''': il n'y a pas de message associé à l'apparition d'un joueur dans la partie, ceci étant simplement détecté par le client par son premier message {{{PLAYER-STATUS}}}.
     94
     95=== Gestion des bombes ===
     96
     97Il ya deux événément distincts signalés par le serveur:
     98 * {{{BOMB-DROP <id> <col> <row>}}}
     99 * {{{BOMB-FIRE <id>}}}
     100
     101Les bombes sont identifiées par un simple numéro ({{{id}}}) que le serveur choisit arbitrairement.
     102
     103=== Gestion de l'entrée client ===
     104
     105Le client envoie de simple intentions concernant son joueur: se déplacer, poser une bombe. Si le serveur décide que ces ordres sont acceptables, il renverra les messages {{{PLAYER-STATUS}}} ou {{{BOMB-DROP}}} appropriés. Les messages possibles sont donc:
     106 * {{{MOVE <UP|DOWN|LEFT|RIGHT>}}}
     107 * {{{BOMB-DROP}}}
     108
     109'''NOTE''': nous ne gérons qu'un joueur par client, donc le serveur sait déjà quel est notre nom.