import processing.serial.*; Leds ledGrid; SerialToArduino transmit; Serial port; int size = 1; Pads p; Ball b; int LedGridWidth = 10; int LedGridHeight = 10; int gridBox = 10; int amountX = 3; int amountY = 2; boolean game = true; int player1Points = 0; int player2Points = 0; int time = millis(); int ballSpeed = 16; int endScreenTime = 5000; //milliseconden void setup() { size(800, 800); ledGrid = new Leds(LedGridWidth, LedGridHeight); frameRate(30); background(255); String portName = Serial.list()[0]; port = new Serial(this, portName, 1000000); transmit = new SerialToArduino(port, ledGrid); p = new Pads(); b = new Ball(); } void draw() { transmit.getPos(); if (game) { if (frameCount%ballSpeed == 0) { b.moveBall(); b.paddleBounce(); b.bounce(); } ledGrid.updateGame(); time = millis(); } else { ledGrid.displayScore(); if (millis() > time + endScreenTime) { restart(); time = millis(); } } transmit.sendFrame(); } void keyPressed() { p.pressed(); } void restart() { player1Points = 0; player2Points = 0; b.x = LedGridWidth/2; b.y = LedGridHeight/2; game = true; }