//Lenord Reid //Project 4 float sunX, sunY; float sunS; float lenX=100, lenY=100; float eyesX=100, eyesY=100; float x=100; float y=100; float mouthX=lenX; float mouthX1=lenX; float mouthY=lenY+100; float mouthY1=lenY+100; float mouthS=10; int showX, showY; void setup(){ size(900, 700); initialize(); smooth(); } void initialize(){ sunX = 10; sunY = 50; sunS = .5; } void draw(){ scene(); move(); bounce(); len(); } //object moves void move(){ sunX += sunS; mouthY+=mouthS; } void bounce(){ text("CHECK", 100,100 ); if ((sunX > width-50) || (sunX < 0)) { sunS = sunS * - 1; text("BOUNCE", 100,200 ); } if ((mouthY > lenY+50) || (mouthY < lenY)) { mouthS = mouthS * - 1; } } void scene(){ // sky, sun, garass tha waves. background(100,100,200); fill(127,255,127); rectMode(CENTER); ellipseMode(CENTER); rect(0,height,width*2,height+500); //sun fill(250,250,0); ellipse(sunX,sunY,100,100); grass(); } void len(){ //// Move len toward mouse. lenX= lenX + (mouseX-lenX) / 30 ; lenY= lenY + (mouseY-lenY) / 15 ; eyesX= eyesX + (mouseX-eyesX) /27; eyesY= eyesY + (mouseY-eyesY) /12; mouthX= mouthX + (mouseX-mouthX) / 30 ; mouthY= mouthY+ (mouseY-mouthY) / 15 ; mouthX1= mouthX1 + (mouseX-mouthX1) / 30 ; mouthY1= mouthY1+ (mouseY-mouthY1) / 15 ; //MOUTH fill(255); rect(mouthX,mouthY,100,40); fill(200,20,100); rect(mouthX1,mouthY1+75,100,10); //body fill(0); rectMode(CENTER); rect(lenX,lenY,100,100); fill(255); //top left fill(255,255,0); triangle(lenX-50,lenY-50, lenX-50, lenY-10, lenX-80, lenY-70); //lower right //triangle(lenX+50,lenY+50, lenX+50, lenY+10, lenX+80, lenY+70); triangle(lenX+50,lenY-50, lenX+50, lenY-10, lenX+80, lenY-70); noStroke(); //eyes fill(255); ellipse(lenX,lenY,90,90); fill(0); ellipse(eyesX,eyesY,20,20); fill(0); rect(lenX,lenY-40,100,20); } void grass(){ // moving grass stroke(0,127,0); float grass= mouseX-pmouseX; float y = height; for (float x=0; x