multiplayer pong game for LPC 1768
Dependencies: mbed MbedJSONValue mbed-rtos Adafruit_ST7735 Adafruit_GFX EthernetInterface DebouncedInterrupt
Diff: main.cpp
- 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;