//Project 9 //Michael Chimezie ///GLOBALS/// float ballDX=3; //ball 1 float ballDY=2; float ballX =5; float ballY =5; float ballDX2=3; //ball 2 float ballDY2=2; float ballX2=200; float ballY2=100; float ballDX3= 3; //ball 3 float ballDY3= 2; float ballX3= 300; float ballY3= 50; float ballDX4=3; //ball 4 float ballDY4=2; float ballX4= 400 ; float ballY4= 90; float ballDX5= 3; //ball 5 float ballDY5= 2; float ballX5= 500; float ballY5 = 70; float ballDX6 =3; //ball6 float ballDY6 =2; float ballX6= 600; float ballY6 = 80; float stickX= 3; //stick float stickY= 2; int r1 =234 ; int g1 = 7; int b1 = 7; int r2 = 254 ; int g2 = 5; int b2 = 255; int r3 = 100; int g3 = 232; int b3 = 14; int r=255; int g=255; int b=255; void setup() { size(600, 500); background(56, 54, 252); } void draw() { display(); moveBall(); display2(); moveBall2(); display3(); moveBall3(); display4(); moveBall4(); display5(); moveBall5(); display6(); moveBall6(); stick(); text(); keyPressed(); } //Draw the ball 1 void display() { background(56, 54, 252); stroke(0); fill(r, g, b); ellipse(ballX, ballY, 30, 30); } void moveBall() { if (ballX>width || ballX<0) { ballDX *= random(-1, -5); } if (ballY>height ||ballY<0) { ballDY *=random(-1, -5); } ballX+= ballDX; ballY+= ballDY; } //Draw the ball2 void display2() { stroke(0); fill(r, g, b); ellipse(ballX2, ballY2, 30, 30); } void moveBall2() { if (ballX2>width || ballX2<0) { ballDX2 *= random(-1, -5); } if (ballY2>height ||ballY2<0) { ballDY2 *= random(-1, -5); } ballX2+= ballDX2; ballY2+= ballDY2; } //Draw the ball3 void display3() { stroke(0); fill(r, g, b); ellipse(ballX3, ballY3, 30, 30); } void moveBall3() { if (ballX3>width || ballX3<0) { ballDX3 *= random(-1, -5); } if (ballY3>height ||ballY3<0) { ballDY3 *= random(-1, -5); } ballX3+= ballDX3; ballY3+= ballDY3; } //Draw the ball 4 void display4() { stroke(0); fill(r, g, b); ellipse(ballX4, ballY4, 30, 30); } void moveBall4() { if(ballX4>width || ballX4<0) { ballDX4 *= random(-1, -5); } if (ballX4>height || ballY4<0) { ballDY4 *= random(-1, -5); } ballX4+= ballDX4; ballY4+= ballDY4; } //Draw the ball5 void display5() { stroke(0); fill(r, g, b); ellipse(ballX5, ballY5, 30, 30); } void moveBall5() { if (ballX5>width || ballX5<0) { ballDX5 *= random(-1, -5); } if (ballY5>height ||ballY5<0) { ballDY5 *= random(-1, -5); } ballX5+= ballDX5; ballY5+= ballDY5; } //Draw the ball6 void display6() { stroke(0); fill(r, g, b); ellipse(ballX6, ballY6, 30, 30); } void moveBall6() { if (ballX6>width || ballX6<0) { ballDX6 *= random(-1, -5); } if (ballY6>height ||ballY6<0) { ballDY6 *= random(-1, -5); } ballX6+= ballDX6; ballY6+= ballDY6; } void stick() { line( stickX, stickY, 200, 100); strokeWeight(9); fill(245, 141, 12); } void keyPressed() { //if (b[4].hit (mouseX, mouseY)) exit(); // if(b[j].hit(mouseX, mouseY)) panic[j].randomze(); //bolean hit(float xx, float yy) { //return(xx>x && xxy&& yy10 && mouseY>400 && mouseY<475) { // !!!!ALL BALLS TO PURPLE r =254; g = 5; b = 255; } if (mousePressed == true && mouseX<310 && mouseX>250 && mouseY>400 && mouseY<475) { // !!!!ALL BALLS TO GREEN r =100 ; g = 232; b = 14; } if (mousePressed == true && mouseX<560 && mouseX>500 && mouseY>400 && mouseY<475) { // !!!!!ALL BALLS TO RED r =234 ; g = 7; b = 7; } if (mousePressed == true && mouseX<310 && mouseX>250 && mouseY>280 && mouseY<355) { // !!!!!increase speed ballDX += 0.5 ; ballDY += 0.5 ; ballDX2 += 0.5 ; ballDY2 += 0.5 ; ballDX3 += 0.5 ; ballDY3 += 0.5 ; ballDX4 += 0.5 ; ballDY4 += 0.5 ; ballDX5 += 0.5 ; ballDY5 += 0.5 ; ballDX6 += 0.5; ballDY6 += 0.5; } //rectMode(CENTER); fill(r1, g1, b1); rect(500, 400, 60, 75); fill(r1, g1, b1); text( "Red!", 510, 380); fill(r2, g2, b2); rect(10, 400, 60, 75); text( "Purple!", 10, 380); fill(r3, g3, b3); rect(250, 400, 60, 75); fill(91, 219, 42); text( "Green!" , 255, 380); // NEW BUTTON FOR INCREASING SPEED fill(100, 100, 100); rect(250, 280, 60, 75); fill(91, 219, 42); text( "Speed up!", 235, 257); } void text() { textSize(20); fill(0); text("Project9" , 100, 20); }