void setup() { size(400, 400); } void draw() { frameRate(30); background(142,213,255); // Cloud #1 fill(255, 255, 255, 191); noStroke(); ellipseMode(CENTER); ellipse(50, 50, 45, 45); fill(255, 255, 255, 191); noStroke(); ellipseMode(CENTER); ellipse(130, 50, 45, 45); fill(255, 255, 255, 191); noStroke(); ellipseMode(CENTER); ellipse(90, 38, 70, 70); // Cloud #2 fill(255, 255, 255, 191); noStroke(); ellipseMode(CENTER); ellipse(290, 60, 30, 30); fill(255, 255, 255, 191); noStroke(); ellipseMode(CENTER); ellipse(350, 60, 30, 30); fill(255, 255, 255, 191); noStroke(); ellipseMode(CENTER); ellipse(320, 50, 50, 50); // Tall Building fill(213, 142, 255); noStroke(); rectMode(CORNERS); rect(160, 120, 220, 400); fill(138, 37, 196); noStroke(); rectMode(CORNERS); rect(180, 40, 200, 400); fill(138, 37, 196); noStroke(); rectMode(CORNERS); rect(140, 140, 160, 400); fill(138, 37, 196); noStroke(); rectMode(CORNERS); rect(220, 140, 240, 400); // Short Building fill(2, 132, 104); noStroke(); rectMode(CORNERS); rect(200, 240, 280, 400); fill(4, 229, 180); noStroke(); rectMode(CORNERS); rect(210, 260, 230, 280); fill(4, 229, 180); noStroke(); rectMode(CORNERS); rect(210, 300, 230, 320); fill(4, 229, 180); noStroke(); rectMode(CORNERS); rect(210, 340, 230, 360); fill(4, 229, 180); noStroke(); rectMode(CORNERS); rect(210, 380, 230, 400); fill(4, 229, 180); noStroke(); rectMode(CORNERS); rect(250, 260, 270, 280); fill(4, 229, 180); noStroke(); rectMode(CORNERS); rect(250, 300, 270, 320); fill(4, 229, 180); noStroke(); rectMode(CORNERS); rect(250, 340, 270, 360); fill(4, 229, 180); noStroke(); rectMode(CORNERS); rect(250, 380, 270, 400); // Blue Building fill(0, 110, 214); noStroke(); rectMode(CORNERS); rect(280, 100, 360, 400); fill(2, 71, 135); noStroke(); rectMode(CORNERS); rect(280, 100, 360, 120); fill(2, 71, 135); noStroke(); rectMode(CORNERS); rect(280, 140, 360, 160); fill(2, 71, 135); noStroke(); rectMode(CORNERS); rect(280, 180, 360, 200); fill(2, 71, 135); noStroke(); rectMode(CORNERS); rect(280, 220, 360, 240); fill(2, 71, 135); noStroke(); rectMode(CORNERS); rect(280, 260, 360, 280); fill(2, 71, 135); noStroke(); rectMode(CORNERS); rect(280, 300, 360, 320); fill(2, 71, 135); noStroke(); rectMode(CORNERS); rect(280, 340, 360, 360); fill(2, 71, 135); noStroke(); rectMode(CORNERS); rect(280, 380, 360, 400); // Pink Building fill(178, 62,128); noStroke(); rectMode(CORNERS); rect(20, 240, 80, 400); fill(178, 62, 128); noStroke(); rectMode(CORNERS); rect(40, 200, 60, 240); fill(237, 101, 178); noStroke(); rectMode(CORNERS); rect(40, 260, 60, 400); //Yellow Building fill(239, 206, 95); noStroke(); rectMode(CORNERS); rect(80, 160, 140, 400); fill(242, 180, 55); noStroke(); rectMode(CORNERS); rect(100, 160, 120, 400); fill(242, 180, 55); noStroke(); triangle(80, 160, 140, 160, 110, 120); // Rfoot fill(224, 112, 164); ellipseMode(CENTER); ellipse(mouseX-18, mouseY-23, 12, 22); // Kirby body fill(255, 165, 207); noStroke(); ellipseMode(CENTER); ellipse(mouseX+5, mouseY-44, 52, 52); // Lfoot fill(224, 112, 164); ellipseMode(CENTER); ellipse(mouseX+27, mouseY-23, 22, 12); // mouth fill(0); stroke(224, 112, 164); ellipseMode(CENTER); ellipse(mouseX+17, mouseY-39, 7, 7); fill(255, 165, 207); noStroke(); rectMode(CENTER); rect(mouseX+17, mouseY-42, 7, 4); // Kirby Eyes fill(0); noStroke(); ellipseMode(CENTER); ellipse(mouseX+10, mouseY-49, 5, 10); fill(0); noStroke(); ellipseMode(CENTER); ellipse(mouseX+25, mouseY-49, 5, 10); fill(255); noStroke(); ellipseMode(CENTER); ellipse(mouseX+12, mouseY-51, 3, 3); fill(255); noStroke(); ellipseMode(CENTER); ellipse(mouseX+27, mouseY-51, 3, 3); // Star Body fill(255, 247, 142); noStroke(); rectMode(CENTER); rect(mouseX, mouseY, 40, 35); //Star Points // straight vertical star point fill(255, 247, 142); noStroke(); triangle(mouseX-18, mouseY-17, mouseX+18, mouseY-17, mouseX, mouseY-50); //Star "arms" fill(255, 247, 142); noStroke(); triangle(mouseX-19, mouseY-17, mouseX-50, mouseY-17, mouseX-19, mouseY+10); fill(255, 247, 142); noStroke(); triangle(mouseX+19, mouseY-17, mouseX+50, mouseY-17, mouseX+19, mouseY+10); //Star "legs" fill(255, 247, 142); noStroke(); triangle(mouseX+22, mouseY+8, mouseX-5, mouseY+18, mouseX+40, mouseY+50); fill(255, 247, 142); noStroke(); triangle(mouseX-22, mouseY+8, mouseX+5, mouseY+18, mouseX-40, mouseY+50); } void mousePressed() { //color change // GREEN frameRate(5); // Rfoot fill(255, 192, 66); ellipseMode(CENTER); ellipse(mouseX-18, mouseY-23, 12, 22); // Kirby body fill(66, 244, 101); noStroke(); ellipseMode(CENTER); ellipse(mouseX+5, mouseY-44, 52, 52); // Lfoot fill(255, 192, 66); ellipseMode(CENTER); ellipse(mouseX+27, mouseY-23, 22, 12); // mouth fill(0); noStroke(); ellipseMode(CENTER); ellipse(mouseX+17, mouseY-39, 7, 7); fill(66, 244, 101); noStroke(); rectMode(CENTER); rect(mouseX+17, mouseY-42, 7, 4); // Kirby Eyes fill(0); noStroke(); ellipseMode(CENTER); ellipse(mouseX+10, mouseY-49, 5, 10); fill(0); noStroke(); ellipseMode(CENTER); ellipse(mouseX+25, mouseY-49, 5, 10); fill(255); noStroke(); ellipseMode(CENTER); ellipse(mouseX+12, mouseY-51, 3, 3); fill(255); noStroke(); ellipseMode(CENTER); ellipse(mouseX+27, mouseY-51, 3, 3); // Star Body fill(255, 247, 142); noStroke(); rectMode(CENTER); rect(mouseX, mouseY, 40, 35); //Star Points // straight vertical star point fill(255, 247, 142); noStroke(); triangle(mouseX-18, mouseY-17, mouseX+18, mouseY-17, mouseX, mouseY-50); fill(255, 247, 142); noStroke(); triangle(mouseX-19, mouseY-17, mouseX-50, mouseY-17, mouseX-19, mouseY+10); fill(255, 247, 142); noStroke(); triangle(mouseX+19, mouseY-17, mouseX+50, mouseY-17, mouseX+19, mouseY+10); //Star "legs" fill(255, 247, 142); noStroke(); triangle(mouseX+22, mouseY+8, mouseX-5, mouseY+18, mouseX+40, mouseY+50); fill(255, 247, 142); noStroke(); triangle(mouseX-22, mouseY+8, mouseX+5, mouseY+18, mouseX-40, mouseY+50); }