Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. import processing.net.*;
  2.  
  3. Client client;
  4.  
  5. String input;
  6.  
  7. JSONObject json, json1;
  8.  
  9. float paddleLeft1X, paddleLeft1Y, paddleLeft2X, paddleLeft2Y, paddleRight1X, paddleRight1Y, paddleRight2X, paddleRight2Y;
  10. float paddleW, paddleLeft1H, paddleLeft2H, paddleRight1H, paddleRight2H;
  11. float ballX, ballY, ballW, ballH;
  12. float speedX, speedY;
  13. int increaseSpeed;
  14. int scoreLeft;
  15. int scoreRight;
  16. boolean gameBegin, gameEnd;
  17. int contacts;
  18. int colorBall;
  19. int colorScore;
  20.  
  21. void setup() {
  22. size(500, 500);
  23.  
  24. client = new Client(this, "127.0.0.1", 12345);
  25.  
  26. json = new JSONObject();
  27.  
  28. json1 = new JSONObject();
  29.  
  30. paddleRight1Y = height/2;
  31. }
  32.  
  33. void draw() {
  34. background(255);
  35. json1.setFloat("paddleRight1Y", paddleRight1Y);
  36.  
  37. String[] data = {json1 + ""};
  38.  
  39. for (int i = 0; i < data.length; i++) {
  40. client.write(data[i]);
  41. }
  42.  
  43. if (client.available() > 0) {
  44. input = client.readString();
  45.  
  46. json = parseJSONObject(input);
  47.  
  48. paddleW = json.getFloat("paddleW");
  49. paddleLeft1Y = json.getFloat("paddleLeft1Y");
  50. paddleLeft1X = json.getFloat("paddleLeft1X");
  51. paddleRight1X = json.getFloat("paddleRight1X");
  52. paddleRight2Y = json.getFloat("paddleRight2Y");
  53. paddleRight2X = json.getFloat("paddleRight2X");
  54. paddleLeft2Y = json.getFloat("paddleLeft2Y");
  55. paddleLeft2X = json.getFloat("paddleLeft2X");
  56. paddleLeft1H = json.getFloat("paddleLeft1H");
  57. paddleLeft2H = json.getFloat("paddleLeft2H");
  58. paddleRight1H = json.getFloat("paddleRight1H");
  59. paddleRight2H = json.getFloat("paddleRight2H");
  60. ballW = json.getFloat("ballW");
  61. ballH = json.getFloat("ballH");
  62. gameBegin = json.getBoolean("gameBegin");
  63. gameEnd = json.getBoolean("gameEnd");
  64.  
  65. if (!gameEnd) {
  66.  
  67. if (!gameBegin || millis() == 5000) {
  68. ballX = json.getFloat("ballX");
  69. ballY = json.getFloat("ballY");
  70. }
  71.  
  72. speedX = json.getFloat("ballSpeedX");
  73. speedY = json.getFloat("ballSpeedY");
  74. scoreLeft = json.getInt("scoreLeft");
  75. scoreRight = json.getInt("scoreRight");
  76. increaseSpeed = json.getInt("increaseSpeed");
  77. contacts = json.getInt("contacts");
  78. colorBall = json.getInt("colorBall");
  79. colorScore = json.getInt("colorScore");
  80. }
  81. }
  82.  
  83. displayPaddles();
  84. displayBall();
  85. displayScore();
  86. if (gameBegin) {
  87. moveBall();
  88. bounce();
  89. }
  90. }
  91.  
  92. void displayPaddles() {
  93. fill(0);
  94. rect(paddleLeft1X, paddleLeft1Y-paddleLeft1H/2, paddleW, paddleLeft1H);
  95. rect(paddleLeft2X, paddleLeft2Y-paddleLeft2H/2, paddleW, paddleLeft2H);
  96. rect(paddleRight1X, paddleRight1Y-paddleRight1H/2, paddleW, paddleRight1H);
  97. rect(paddleRight2X, paddleRight2Y-paddleRight2H/2, paddleW, paddleRight2H);
  98. }
  99.  
  100. void displayBall() {
  101. noStroke();
  102. fill(colorBall);
  103. ellipse(ballX, ballY, ballW, ballH);
  104. }
  105.  
  106. void moveBall() {
  107. ballX+=speedX;
  108. ballY+=speedY;
  109. }
  110. void stopBall() {
  111. speedX = 0;
  112. speedY = 0;
  113. }
  114.  
  115. void bounce() {
  116. if (ballY-ballH/2 <= 0) {
  117. speedY=-speedY;
  118. ballY = ballH/2;
  119. }
  120. if (ballY+ballH/2 >= height) {
  121. speedY=-speedY;
  122. ballY = height-ballH/2;
  123. }
  124. }
  125.  
  126. void displayScore() {
  127. fill(0);
  128. textSize(height/15);
  129. text(scoreLeft, width/4, height/10);
  130. text(scoreRight, 3*width/4, height/10);
  131. if (scoreLeft > 10||scoreRight > 10) {
  132. colorScore = #FF0318;
  133. }
  134. }
  135.  
  136. void mouseMoved() {
  137. paddleRight1Y = mouseY;
  138. if (paddleRight1Y < paddleRight1H/2) {
  139. paddleRight1Y = paddleRight1H/2;
  140. } else if (paddleRight1Y > height-paddleRight1H/2) {
  141. paddleRight1Y = height-paddleRight1H/2;
  142. }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement