// SAMUEL ROMAN // CST 112 // PROJECT # 2 float ninjaX=150,ninjaY=205,ninjaDX=6,ninjaDY=6; float stickX=80,stickY=200,stickDX=5,stickDY=4; float sunX=25,sunY=120; int horizon= 400; void setup() { size(600,480); smooth(); stroke(0); frameRate(30); } void draw() { drawScene(); // SKY || GRASS || SUN drawFigure(); // STICK FIGURE drawNinja(); // NINJA BUNNY } void drawScene() { background(0,150,255);// I. SKY fill(0,255,10); rect(0,horizon,600,100);// II. GRASS fill(200,200,0); ellipse(sunX+10,sunY,80,80); // III. SUN } void drawFigure() { // MOVE STICK FIGURE stickX += stickDX; // X SLOPE stickY -= stickDY; // Y SLOPE // PARAMETERS WIDTH if (stickX > width-1 || stickX < 1) { stickDX = -stickDX; } // PARAMETERS HEIGHT if (stickY > height-1 || stickY < 70) { stickDY = -stickDY; } // DRAW STICK FIGURE fill(255); ellipse(stickX,stickY-60,30,30); // head strokeWeight(1); stroke(0); line(stickX,stickY-46,stickX,stickY-7); //body line(stickX,stickY-35,stickX+20,stickY-35); // arm line(stickX,stickY-20,stickX+10,stickY-8); //leg } void drawNinja() { // MOVE NINJA \\ ninjaX += ninjaDX; ninjaY -= ninjaDY; // PARAMETERS WIDTH \\ if (ninjaX > width-1 || ninjaX < 1) { ninjaDX = -ninjaDX; } // PARAMETERS HEIGHT \\ if (ninjaY > height-1 || ninjaY < 70) { ninjaDY = -ninjaDY; } // DRAW NINJA fill(0); ellipse(ninjaX+20,ninjaY-50,25,40); // head \\ ellipse(ninjaX+20,ninjaY-31,19,28); // body \\ fill(255); ellipse(ninjaX+20,ninjaY-51,23,15); // face \\ fill(0); arc(ninjaX+25,ninjaY-52,5,2,-PI,0); // R eye \\ arc(ninjaX+14,ninjaY-52,5,2,-PI,0); // L eye \\ ellipse(ninjaX+15,ninjaY-18,7,18); //L leg \\ ellipse(ninjaX+25,ninjaY-18,7,18); // R leg \\ ellipse(ninjaX+26.5,ninjaY-70.5,8,19);// R ear \\ ellipse(ninjaX+13.5,ninjaY-70.5,8,19); // L ear \\ ellipse(ninjaX+10,ninjaY-32,15,5); // L arm \\ ellipse(ninjaX+30,ninjaY-32,15,5); // R arm \\ }