Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
//Welcome to my Cat Petting Simulation
//You will be able to use the mouse to control the hands movement and pet the cat
//the cat watches your hand anticipating the petting 
//Also try clicking the mouse for a cute surprise!

void setup() {
size(400,400); //window


}

//Draw loop
void draw() {
  //framerate-tbd
  frameRate(60);
  background(181,191,226);//wall
//make floor
fill(120,66,71);
rectMode(CORNERS);
rect(0,200,400,400);

//make shadow for pillow
fill(79,42,45);
ellipseMode(CORNERS);
ellipse(150,260,340,385);

//make pillow for cat to sit on
fill(255,134,144);
ellipseMode(CENTER);
ellipse(200,300, 250,150);



//Make cat body
fill(255);
noStroke();
ellipseMode(CENTER);
ellipse(200,270,175,130);

//Make paws/legs/greyspots ie details to make the cat look like,well, a cat rather than a beautiful orb

//Front right paw
fill(200);
ellipseMode(CENTER);
ellipse(133,305,50,20);
ellipseMode(CENTER);
ellipse(120,295,50,20);

//front left paw
fill(200);
ellipseMode(CENTER);
ellipse(230,280,60,60);
ellipseMode(CENTER);
ellipse(210,300,50,20);



//Make Cat head
noStroke();
fill(255);
ellipseMode(CORNERS);
ellipse(75,200,170,300);

//Make ears
triangle(120,220,140,180,160,215);
triangle(90,215,95,180,120,220);

//Make nose
fill(255,134,144);
triangle(110,270,115,265,120,270);
//make jowels
fill(255);
stroke(200);
ellipseMode(CENTER);
ellipse(123,274,15,8);
ellipseMode(CENTER);
ellipse(108,274,15,8);

//Make eyes
//Im pretty sure for those pupil eyes you just do 
//ellipse(100+(mouseX *20)),250(mouseY * 20)15.15);
noStroke();
fill(0);
ellipseMode(CENTER);
ellipse(100+(mouseX/20),240+(mouseY/20),10,10);
ellipseMode(CENTER);
ellipse(130+(mouseX/20),240+(mouseY/20),10,10);

  //time to make the hand i.e the mouse
fill(255,226,201);
rectMode(CENTER);
rect(mouseX,mouseY,70,30);
stroke(0);
//thumb
ellipseMode(CENTER);
ellipse(mouseX+20,mouseY+15,25,15);
//fingers 
rectMode(CENTER);
rect(mouseX-20,mouseY+10,30,10);
rect(mouseX-25,mouseY,40,10);
rect(mouseX-25,mouseY-10,25,10);


}

void mousePressed() {

  println("pet the cat");
}