/*
Romi Jin
Section B
rsjin@andrew.cmu.edu
Project-03
*/
var r = 252;
var g = 236;
var b = 235;
var faceWidth = 40;
var earWidth = 15;
var earHeight = 40;
var bodyWidth = 40;
var bodyHeight = 60;
var tailWidth = 20;
var body2w = 50;
var body2h = 40;
var eyew = 3;
var eyeh = 5.5;
var nosew = 6;
var noseh = 5;
var carrot = -150;
function setup() {
createCanvas(640, 480);
}
function draw() {
background(r,g,b);
/*if (mouseX>width/2) {
r=255;
g=213;
b=210;
*/
if (mouseX > 0 & mouseX < width){
r = 252 - mouseX/30;
g = 236 - mouseX/30;
b = 235 + mouseX/10;
}
//carrots
if (mouseX > width/4) {
carrot ++;
if (carrot > height-175) {
carrot = height-175;
}
} else {
carrot =- 150;
}
stroke(252,194,149);
strokeWeight(3);
line(width/2,carrot+10,width/2,carrot+40);
line(360,carrot-50,360,carrot-20);
line(360,carrot+10,360,carrot+40);
line(360,carrot+60,360,carrot+90);
line(380,carrot-40,380,carrot-10);
line(380,carrot+20,380,carrot+50);
line(400,carrot+5,400,carrot+35);
line(400,carrot+70,400,carrot+100);
line(420,carrot+50,420,carrot+80);
line(420,carrot-50,420,carrot-20);
line(440,carrot+40,440,carrot+70);
line(440,carrot-20,440,carrot+10);
line(460,carrot+70,460,carrot+100);
line(460,carrot+20,460,carrot+50);
line(480,carrot+30,480,carrot+70);
line(480,carrot+90,480,carrot+120);
line(500,carrot+10,500,carrot+40);
line(500,carrot-40,500,carrot-10);
line(520,carrot+20,520,carrot+50);
line(520,carrot+90,520,carrot+120);
line(540,carrot-50,540,carrot-20);
line(540,carrot+60,540,carrot+90);
line(560,carrot-70,560,carrot-40);
line(560,carrot+80,560,carrot+110);
line(580,carrot+30,580,carrot+60);
line(580,carrot-40,580,carrot-10);
line(600,carrot+70,600,carrot+100);
line(600,carrot+10,600,carrot+40);
line(620,carrot+60,620,carrot+90);
line(620,carrot-20,620,carrot+10);
//bunny
//bigger
if (mouseX > width/2) {
faceWidth ++ &
earWidth ++ &&
earHeight ++ &&
bodyWidth ++ &&
bodyHeight ++ &&
tailWidth ++ &&
body2w ++ &&
body2h ++ &&
eyew ++ &&
eyeh ++ &&
nosew ++ &&
noseh ++;
}
if (faceWidth > 45) {
faceWidth = 45;
}
if (earWidth > 20) {
earWidth = 20;
}
if (earHeight > 45) {
earHeight = 45;
}
if (bodyWidth > 45) {
bodyWidth = 45;
}
if (bodyHeight > 65) {
bodyHeight = 65;
}
if (tailWidth > 25) {
tailWidth = 25;
}
if (body2w > 55) {
body2w = 55;
}
if (body2h > 45) {
body2h = 45;
}
if (body2h > 45) {
body2h = 45;
}
if (eyew > 3.5) {
eyew = 3.5;
}
if (eyeh > 5.5) {
eyeh = 5.5;
}
if (nosew > 6) {
nosew = 6;
}
if (noseh > 5) {
noseh = 5;
}
//smaller
if (mouseX < width/2) {
faceWidth-- &
earWidth-- &&
earHeight-- &&
bodyWidth-- &&
bodyHeight-- &&
tailWidth-- &&
body2w-- &&
body2h-- &&
eyew-- &&
eyeh-- &&
nosew-- &&
noseh--;
}
if (faceWidth<35) {
faceWidth=35;
}
if (earWidth<10) {
earWidth=10;
}
if (earHeight<35) {
earHeight=35;
}
if (bodyWidth<35) {
bodyWidth=35;
}
if (bodyHeight<55) {
bodyHeight=55;
}
if (tailWidth<15) {
tailWidth=15;
}
if (body2w<45) {
body2w=45;
}
if (body2h<35) {
body2h=35;
}
if (eyew<3) {
eyew=3;
}
if (eyeh<3.5) {
eyeh=3.5;
}
if (nosew<4.25) {
nosew=4.25;
}
if (noseh<4) {
noseh=4;
}
//left ear
stroke(128,128,128);
strokeWeight(.2);
fill(255);
var x = map(mouseX,0,width,body2w/2,width-body2w/2,true);
ellipse(x,height-100,earWidth,earHeight);
//right ear
stroke(128,128,128);
strokeWeight(.2);
fill(255);
ellipse(x-10,height-95,earWidth,earHeight);
//body
stroke(128,128,128);
strokeWeight(.2);
fill(255);
ellipse(x,height-30,body2w,body2h/2);
stroke(128,128,128);
strokeWeight(.2);
fill(255);
ellipse(x,height-40,bodyWidth,bodyHeight);
//tail
stroke(128,128,128);
strokeWeight(.2);
fill(255);
ellipse(x-10,height-15,tailWidth,tailWidth);
//face
stroke(128,128,128);
strokeWeight(.2);
fill(255);
ellipse(x,height-75,faceWidth,faceWidth);
//eye
noStroke();
fill(0);
ellipse(x-10,height-80,eyew,eyeh);
//nose
noStroke();
fill(237,171,166);
ellipse(x+14,height-75,nosew,noseh);
}
I think I was too ambitious for this project and wanted to do a lot more than what I have, but I was aiming for this to be a cute cartoon of a bunny eating carrots falling from the sky. If you move the mouse to the right side of the screen, carrots begin to drop from the sky and as the bunny moves to the right, he gets larger as he eats the falling carrots. If you move the mouse back to the left, the bunny becomes smaller and the carrots disappear.