float left, right, x, y, vx, vy; int kill; void setup() { size(200,200); background(0); stroke(255); fill(255); smooth(); left=right=100; x=y=100; vx=1; vy=0; kill=0; } void draw() { background(0); line(0,0,200,0); line(0,199,200,199); if(keyPressed) { if(key=='l') {right=right+1;} if(key=='p') {right=right-1;} } if(keyPressed) { if(key=='a') {left=left+1;} if(key=='q') {left=left-1;} } panel(left, 5); panel(right,195); if(x==10 && (left+10>y && left-10y && right-10199-5) {vy=-1*vy;} x=x+vx; y=y+vy; ellipse(x,y,10,10); if(x<-1) { fill(255,0,0); stroke(255,0,0); rect(50,100,30,30); x=y=100; vx=1; vy=0; left=right=100; fill(255); stroke(255); kill=1; } if(x>201) { fill(255,0,0); stroke(255,0,0); rect(150,100,30,30); x=y=100; vx=1; vy=0; left=right=100; fill(255); stroke(255); kill=1; } if(kill==1) {delay(2000); kill=0;} else {delay(30);} } void panel(float h, float s) { line(s, h+10, s, h-10); }