xxxxxxxxxx
285
function setup() {
createCanvas(400, 600);
background(255);
}
//LEGS
function HouseLegs(){
push();
noStroke();
fill(0)
rect(215, 400, 30, 20);
rect(164, 550, 30, 20);
pop();
//triangle
push();
fill(223, 124, 41);
noStroke();
push();
translate(170, 550);
triangle(0, 20, 10, 0, 20, 20)
pop();
push();
translate(220, 400);
triangle(0, 20, 10, 0, 20, 20)
pop();
pop();
push();
fill(44, 180, 180);
translate(0, -7);
circle(width / 2 - 20, 420, 25);
circle(width / 2 - 20, 420 + 25, 25);
circle(width / 2 - 20, 420 + 25 * 2, 25);
circle(width / 2 - 20, 420 + 25 * 3, 25);
circle(width / 2 - 20, 420 + 25 * 4, 25);
circle(width / 2 - 20, 420 + 25 * 5, 25);
translate(50, 20);
translate(0, 0);
circle(width / 2 - 20, 420, 25);
circle(width / 2 - 20, 420 + 25, 25);
circle(width / 2 - 20, 420 + 25 * 2, 25);
circle(width / 2 - 20, 420 + 25 * 3, 25);
circle(width / 2 - 20, 420 + 25 * 4, 25);
circle(width / 2 - 20, 420 + 25 * 5, 25);
pop();
}
function PidegeonHead(){
//HEAD
push();
noStroke();
fill(148, 207, 247);
rect((width / 2) - 70, 30, 70 * 2, 200 - 30, 100, 100, 0, 0);
pop();
//hat
push();
noStroke();
fill(210);
beginShape();
vertex(244, 28);
vertex(262, 20);
vertex(274, 32);
vertex(272, 44);
endShape(CLOSE);
fill(220);
beginShape();
vertex(240, 16);
vertex(232, 40);
vertex(259, 63);
vertex(284, 53);
endShape(CLOSE);
pop();
//EYES
push();
stroke(19, 19, 19);
strokeWeight(10);
line((width / 2) - 25, 90, (width / 2) - 25, 90 + 20);
line((width / 2) + 25, 90, (width / 2) + 25, 90 + 20);
pop();
//PIPE
//rect(30, 20, 55, 55);
push()
fill(122, 69, 24);
noStroke();
angleMode(DEGREES);
//stem
push();
translate(131, 165);
rotate(-15);
rect(0, 0, 70, 7);
pop()
//pipe
translate(109, 143);
rotate(-15);
rect(0, 0, 30, 35, 0, 0, 20, 20)
pop();
//beak
push();
noStroke();
fill(252, 222, 147);
triangle(186, 136, 200, 165, 214, 136);
pop();
}
function BearBody(){
//BODY
//LEFT HAND
push();
noStroke();
fill(138, 107, 89);
translate(30, 0);
beginShape();
vertex(235, 228);
vertex(268, 218);
vertex(318, 208);
vertex(329, 209);
vertex(338, 216);
vertex(342, 229);
vertex(337, 236);
vertex(323, 245);
vertex(301, 250);
vertex(270, 260);
vertex(249, 265);
endShape(CLOSE);
pop();
//R HAND
push();
noStroke();
fill(138, 107, 89);
beginShape();
vertex(123, 218);
vertex(59, 213);
vertex(46, 215);
vertex(38, 225);
vertex(36, 238);
vertex(49, 250);
vertex(79, 255);
vertex(135, 263);
vertex(135, 263);
vertex(147, 225);
endShape(CLOSE);
pop();
//SHIRT
push();
noStroke();
fill(161, 173, 195);
beginShape();
vertex(129, 340);
vertex(129, 340);
vertex(125, 360);
vertex(124, 383);
vertex(124, 383);
vertex(125, 400);
vertex(290, 400);
vertex(290, 374);
vertex(281, 355);
endShape(CLOSE);
fill(225, 200, 195);
beginShape();
vertex(215, 205);
vertex(234, 210);
vertex(249, 216);
vertex(269, 231);
vertex(280, 259);
vertex(286, 292);
vertex(289, 313);
vertex(291, 344);
vertex(286, 370);
vertex(265, 377);
vertex(181, 379);
vertex(144, 374);
vertex(128, 343);
vertex(131, 298);
vertex(131, 265);
vertex(132, 238);
vertex(147, 221);
vertex(156, 215);
vertex(179, 201);
endShape(CLOSE);
pop()
//NECK
push();
noStroke();
fill(138, 107, 89);
beginShape();
vertex(172, 200);
vertex(169, 211);
vertex(197, 215);
vertex(223, 208);
vertex(221, 200);
endShape(CLOSE);
pop();
//PAWS
//circle(30, 30, 20);
//L
push()
noStroke();
fill(250, 183, 171);
circle(61, 220, 6);
circle(51, 224, 6);
circle(49, 234, 6);
circle(54, 241, 6);
//R
circle(348, 217, 6);
circle(357, 216, 6);
circle(363, 224, 6);
circle(359, 232, 6);
//paw pad
beginShape();
vertex(58, 226);
vertex(66, 223);
vertex(69, 224);
vertex(71, 227);
vertex(72, 239);
vertex(71, 241);
vertex(68, 242);
vertex(65, 241);
vertex(58, 237);
vertex(57, 230);
endShape(CLOSE);
circle(351, 225, 12);
pop();
}
function HouseLegs(){
push();
noStroke();
fill(0)
rect(215, 400, 30, 20);
rect(164, 550, 30, 20);
pop();
//triangle
push();
fill(223, 124, 41);
noStroke();
push();
translate(170, 550);
triangle(0, 20, 10, 0, 20, 20)
pop();
push();
translate(220, 400);
triangle(0, 20, 10, 0, 20, 20)
pop();
pop();
push();
fill(44, 180, 180);
translate(0, -7);
circle(width / 2 - 20, 420, 25);
circle(width / 2 - 20, 420 + 25, 25);
circle(width / 2 - 20, 420 + 25 * 2, 25);
circle(width / 2 - 20, 420 + 25 * 3, 25);
circle(width / 2 - 20, 420 + 25 * 4, 25);
circle(width / 2 - 20, 420 + 25 * 5, 25);
translate(50, 20);
translate(0, 0);
circle(width / 2 - 20, 420, 25);
circle(width / 2 - 20, 420 + 25, 25);
circle(width / 2 - 20, 420 + 25 * 2, 25);
circle(width / 2 - 20, 420 + 25 * 3, 25);
circle(width / 2 - 20, 420 + 25 * 4, 25);
circle(width / 2 - 20, 420 + 25 * 5, 25);
pop();
}
function SarahSquare(sqcenterx, sqcentery, p){
beginShape();
vertex(sqcenterx-(p/2), sqcentery-(p/2));
vertex(sqcenterx-(p/2), sqcentery+(p/2));
vertex(sqcenterx+(p/2), sqcentery+(p/2));
vertex(sqcenterx+(p/2), sqcentery-(p/2));
endShape(CLOSE);
}
function draw() {
BearBody();
PidegeonHead();
HouseLegs();
noStroke();
fill(220);
SarahSquare(97, 120, 20);
SarahSquare(120, 130, 10);
SarahSquare(100, 100, 10);
}