//// Tennis Game float left=100, right=500, center=305, top=30, bottom=150; float courtX=95, courtY=95, courtW=550, courtH=400; float dwarfX= center-50, dwarfY= dwarfX+2, dwarfDX= 2, dwarfDY= 2; float ballR, ballG, ballB; // Ball color. float ballX=left-2, ballY=bottom-100, ballDX=5, ballDY=1; boolean pause = false; void setup() { size ( 650, 550 ); } void draw() { // Draw the next frame. scene(); // new scene (bg + text ) court(); net(); ball(); sidelines(); dwarf(); }// draw() // void scene() { //// out of bounds area background ( 165, 105, 20 ); String s = "Mario Lopez"; text(s, 50, 50, 70, 70);; } void court() { //construct court fill ( 102, 185, 100 ); rectMode (CORNERS); strokeWeight(6); stroke (0); rect ( courtX, courtY, courtW, courtH ); } void net() { //// line in the middle of court strokeWeight (4); stroke ( 205, 202, 50 ); line ( 310, 399, 310, 95 ); } void ball() { //bouncing ball ballX += ballDX; ballY += ballDY; if (ballX < 0 || ballX > courtW-110) ballDX= -ballDX; if (ballY < 0 || ballY > courtH) ballDY= -ballDY-5; fill( ballR, ballG, ballB ); noStroke(); fill ( 52,17,140 ); ellipseMode(CENTER); ellipse( courtX+10+ballX, courtY+10+ballY, 20,20 );noStroke(); } void sidelines() { //// Draw a red bench that the ball bounces off of to return to court fill( 200, 50, 50 ); noStroke(); rect( 95, courtY+421, courtW, 600 ); } void dwarf() { //// Draw a dwarf with a beard dwarfX += dwarfDX; dwarfY += dwarfDY; if (dwarfX > 5 || dwarfX < courtW) dwarfDX= -dwarfDX; if (dwarfY > 5 || dwarfY < courtH) dwarfDY= -dwarfDY; // body armor fill(150); stroke(3); fill ( 150 ); rectMode(CENTER); rect( mouseX, mouseY, 30, 60 ); // head fill(230, 200, 107); noStroke(); ellipseMode(CENTER); ellipse( mouseX, mouseY-45, 50, 50); // eyes fill(255); ellipse( mouseX-12, mouseY-45, 15, 12 ); fill(255); ellipse( mouseX+12, mouseY-45, 15, 12 ); // inner eyes fill(20); ellipse( mouseX-12, mouseY-45, 6, 5 ); fill(20); ellipse( mouseX+12, mouseY-45, 6, 5 ); // beard fill(0); triangle(30, 75, 58, 20, 86, 75); }