Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import processing.net.*;
- Client client;
- String input;
- JSONObject json, json1;
- float paddleLeft1X, paddleLeft1Y, paddleLeft2X, paddleLeft2Y, paddleRight1X, paddleRight1Y, paddleRight2X, paddleRight2Y;
- float paddleW, paddleLeft1H, paddleLeft2H, paddleRight1H, paddleRight2H;
- float ballX, ballY, ballW, ballH;
- float speedX, speedY;
- int increaseSpeed;
- int scoreLeft;
- int scoreRight;
- boolean gameBegin, gameEnd;
- int contacts;
- int colorBall;
- int colorScore;
- void setup() {
- size(500, 500);
- client = new Client(this, "127.0.0.1", 12345);
- json = new JSONObject();
- json1 = new JSONObject();
- paddleRight1Y = height/2;
- }
- void draw() {
- background(255);
- json1.setFloat("paddleRight1Y", paddleRight1Y);
- String[] data = {json1 + ""};
- for (int i = 0; i < data.length; i++) {
- client.write(data[i]);
- }
- if (client.available() > 0) {
- input = client.readString();
- json = parseJSONObject(input);
- paddleW = json.getFloat("paddleW");
- paddleLeft1Y = json.getFloat("paddleLeft1Y");
- paddleLeft1X = json.getFloat("paddleLeft1X");
- paddleRight1X = json.getFloat("paddleRight1X");
- paddleRight2Y = json.getFloat("paddleRight2Y");
- paddleRight2X = json.getFloat("paddleRight2X");
- paddleLeft2Y = json.getFloat("paddleLeft2Y");
- paddleLeft2X = json.getFloat("paddleLeft2X");
- paddleLeft1H = json.getFloat("paddleLeft1H");
- paddleLeft2H = json.getFloat("paddleLeft2H");
- paddleRight1H = json.getFloat("paddleRight1H");
- paddleRight2H = json.getFloat("paddleRight2H");
- ballW = json.getFloat("ballW");
- ballH = json.getFloat("ballH");
- gameBegin = json.getBoolean("gameBegin");
- gameEnd = json.getBoolean("gameEnd");
- if (!gameEnd) {
- if (!gameBegin || millis() == 5000) {
- ballX = json.getFloat("ballX");
- ballY = json.getFloat("ballY");
- }
- speedX = json.getFloat("ballSpeedX");
- speedY = json.getFloat("ballSpeedY");
- scoreLeft = json.getInt("scoreLeft");
- scoreRight = json.getInt("scoreRight");
- increaseSpeed = json.getInt("increaseSpeed");
- contacts = json.getInt("contacts");
- colorBall = json.getInt("colorBall");
- colorScore = json.getInt("colorScore");
- }
- }
- displayPaddles();
- displayBall();
- displayScore();
- if (gameBegin) {
- moveBall();
- bounce();
- }
- }
- void displayPaddles() {
- fill(0);
- rect(paddleLeft1X, paddleLeft1Y-paddleLeft1H/2, paddleW, paddleLeft1H);
- rect(paddleLeft2X, paddleLeft2Y-paddleLeft2H/2, paddleW, paddleLeft2H);
- rect(paddleRight1X, paddleRight1Y-paddleRight1H/2, paddleW, paddleRight1H);
- rect(paddleRight2X, paddleRight2Y-paddleRight2H/2, paddleW, paddleRight2H);
- }
- void displayBall() {
- noStroke();
- fill(colorBall);
- ellipse(ballX, ballY, ballW, ballH);
- }
- void moveBall() {
- ballX+=speedX;
- ballY+=speedY;
- }
- void stopBall() {
- speedX = 0;
- speedY = 0;
- }
- void bounce() {
- if (ballY-ballH/2 <= 0) {
- speedY=-speedY;
- ballY = ballH/2;
- }
- if (ballY+ballH/2 >= height) {
- speedY=-speedY;
- ballY = height-ballH/2;
- }
- }
- void displayScore() {
- fill(0);
- textSize(height/15);
- text(scoreLeft, width/4, height/10);
- text(scoreRight, 3*width/4, height/10);
- if (scoreLeft > 10||scoreRight > 10) {
- colorScore = #FF0318;
- }
- }
- void mouseMoved() {
- paddleRight1Y = mouseY;
- if (paddleRight1Y < paddleRight1H/2) {
- paddleRight1Y = paddleRight1H/2;
- } else if (paddleRight1Y > height-paddleRight1H/2) {
- paddleRight1Y = height-paddleRight1H/2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement