multiplayer pong game for LPC 1768

Dependencies:   mbed MbedJSONValue mbed-rtos Adafruit_ST7735 Adafruit_GFX EthernetInterface DebouncedInterrupt

Revision:
24:05eb0b0ab554
Parent:
23:c38680c32552
Child:
26:ebadab157abe
--- a/main.cpp	Mon Nov 16 03:01:50 2020 +0000
+++ b/main.cpp	Mon Nov 16 03:34:34 2020 +0000
@@ -48,10 +48,9 @@
     rightButton.attach(&pressButtonMenu, IRQ_RISE, DEBOUNCE);
     
     MbedJSONValue serverResponse; 
+    MbedJSONValue serverRequest; 
     
     char connectionRequest[] = "{\"type\": \"connected\"}";
-    char moveFormat[] = "\"type\": \"move\", \"hash\": %s, \"player\": %i, \"delta\": %i";
-    char move[128];
     char readTo[256]; 
     
     gfx->renderLaunchScreen(); 
@@ -69,12 +68,17 @@
             
             while (!gs->done()) {
                 if (sendFlag != 0) {
-                    sprintf(move, moveFormat, gs->getLobbyHash(), 
-                        gs->getLocalPlayerNum(), moveData);
-                    printf("Move value: %i\n\r", moveData); 
+                    serverRequest["type"] = "move"; 
+                    serverRequest["hash"] = "jaredyeagersflipflop"; 
+                    serverRequest["player"] = gs->getLocalPlayerNum(); 
+                    serverRequest["delta"] = (int)moveData; 
+                    
+                    string requestContent = serverRequest.serialize(); 
+                    int len = requestContent.size(); 
+                    char *toSend = (char *)requestContent.c_str(); 
                     sendFlag = 0; 
                     moveData = 0; 
-                    sock.sendTo(nist, move, sizeof(move) - 1);
+                    sock.sendTo(nist, toSend, len);
                 }
                 int bytesRead = sock.receiveFrom(nist, readTo, sizeof(readTo));
                 readTo[bytesRead] = 0;