Advertisement
Guest User

pt.danut

a guest
Jul 23rd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. void send_time_to_start(int time)
  2. {
  3. string buffer(3, 0); // 3 bytes setati pe 0.
  4.  
  5. buffer[0] = 1; // actiune
  6. buffer[1] = 1; // lungime payload 0 -> 255
  7. buffer[2] = time; // timp ramas
  8.  
  9. send(buffer.c_str(), buffer.length());
  10. }
  11.  
  12. void send_status(const Joc& joc)
  13. {
  14. int playersCount = joc.get_players().size();
  15. const int playerNameSize = 20;
  16. const int playerScoreSize = 1;
  17. const int playerInfoSize = playerNameSize + playerScoreSize;
  18. const int payloadSize = playerInfoSize * playersCount;
  19.  
  20. string buffer(2 + payloadSize, 0);
  21.  
  22. buffer[0] = 2; // actiune
  23. buffer[1] = payloadSize; // lungime payload 0 -> 255
  24.  
  25. int offset = 2;
  26.  
  27. for(auto player : joc.get_players());
  28. {
  29. strncpy(&buffer[offset], player.get_name().c_str(), playerNameSize);
  30. offset += playerNameSize;
  31. buffer[offset] = player.get_score();
  32. offset += 1;
  33. }
  34.  
  35. send(buffer.c_str(), buffer.length());
  36. }
  37.  
  38.  
  39. void send_wordcheck(bool status){
  40.  
  41. string buffer(3,0);
  42.  
  43. buffer[0]=3;
  44. buffer[1]=1;
  45. buffer[2]=status;
  46.  
  47.  
  48. send (buffer.c_str(), buffer.length());
  49. }
  50.  
  51.  
  52.  
  53. void send_turn_request(Player_ID idPlayer) {
  54. const int playerNameSize=20;
  55. string buffer(3,0);
  56.  
  57. buffer[0]=4;
  58. buffer[1]=1;
  59. buffer[2]=idPlayer;
  60.  
  61.  
  62. send(buffer.c_str(), buffer.length();
  63.  
  64. }
  65.  
  66.  
  67. void send_timeout(){ //??
  68. string buffer(3,0);
  69. buffer[0]=4;
  70. buffer[1]=1;
  71. buffer[2]=1;
  72.  
  73. send(buffer.c_str(),buffer.length());
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement