protocole.txt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. Protocole Client/Serveur pour les clients graphiques:
  2. Connexion:
  3. CLIENT => "HELLO 42"
  4. SERVER => "HELLO 42"
  5. CLIENT => VERSION
  6. SERVER => OK / ERROR
  7. CLIENT => TYPE
  8. SERVER => OK / ERROR
  9. CLIENT => ACK
  10. Map
  11. Map:
  12. SERVER => SIZEX
  13. SERVER => SIZEY
  14. SERVER => NB_TURNS
  15. SERVER => TURN_NUM
  16. SERVER => NB_PLAYERS
  17. SERVER => NB_R4D2
  18. SERVER => NB_AKX
  19. SERVER => SAND_FILE
  20. CLIENT => ACK
  21. Players
  22. CLIENT => ACK
  23. Objects
  24. CLIENT => ACK
  25. Players:
  26. SERVER => "PLR"
  27. SERVER => ID
  28. SERVER => NAME
  29. SERVER => SCORE
  30. Objects:
  31. SERVER => "OBJ"
  32. SERVER => ID
  33. SERVER => TYPE
  34. SERVER => POSX
  35. SERVER => POSY
  36. SERVER => TEAM_ID
  37. If AKX:
  38. SERVER => ACT
  39. If ACT == PULSE:
  40. SERVER => ANGLE
  41. SERVER => TX
  42. SERVER => TY
  43. Endif
  44. If ACT == LINK:
  45. SERVER => TARGET
  46. Endif
  47. Endif
  48. End_match:
  49. SERVER => "BYE"
  50. CLIENT => ACK
  51. Update:
  52. SERVER => "TRN"
  53. CLIENT => ACK
  54. SERVER => TURN_ID
  55. Up_players
  56. SERVER => "END"
  57. CLIENT => ACK
  58. Up_objs
  59. SERVER => "END"
  60. CLIENT => ACK
  61. Up_players:
  62. SERVER => "UPL"
  63. SERVER => ID
  64. SERVER => SCORE
  65. Up_objs:
  66. SERVER => "UOB"
  67. SERVER => ID
  68. SERVER => POSX
  69. SERVER => POSY
  70. SERVER => TEAM_ID
  71. If AKX:
  72. SERVER => ACT
  73. If ACT == PULSE:
  74. SERVER => ANGLE
  75. SERVER => TX
  76. SERVER => TY
  77. Endif
  78. If ACT == LINK:
  79. SERVER => TARGET
  80. Endif
  81. Endif
  82. Controle de tour:
  83. MASTER CLIENT => "GO" / "END"
  84. SERVER => ACK