xxxxxxxxxx
343
/*
A garden!
*/
function setup() {
createCanvas(800, 600);
frameRate(2); // draw() loops 2x per second
}
function draw() {
background(191, 201, 194);
rose(220,340);
rose(80,310);
rose(280,350);
rose(500, 300);
rose(450,350);
rose(475,355);
rose(600,350)
fill( "green")
rect (0, 400, 800, 200);
grass(300, 390,128);
grass(1, 390,100);
grass(10, 396,200);
grass(20, 392,255);
grass(30, 395,128);
grass(40, 390,100);
grass(50, 396,200);
grass(60, 392,255);
grass(70, 395,128);
grass(80, 390,100);
grass(90, 396,200);
grass(100, 395,255);
grass(110, 392,128);
grass(120, 395,100);
grass(130, 390,200);
grass(140, 396,255);
grass(150, 392,128);
grass(160, 395,100);
grass(170, 390,200);
grass(180, 396,255);
grass(190, 392,128);
grass(200, 395,100);
grass(210, 396,200);
grass(220, 392,255);
grass(230, 395,128);
grass(240, 390,100);
grass(250, 396,200);
grass(260, 392,255);
grass(270, 395,128);
grass(280, 390,100);
grass(290, 396,200);
grass(300, 392,255);
grass(310, 395,128);
grass(320, 390,100);
grass(330, 396,200);
grass(340, 392,255);
grass(350, 395, 128);
grass(360, 390, 100);
grass(370, 396,200);
grass(380, 392,255);
grass(390, 392,128);
grass(400, 395,100);
grass(410, 390,200);
grass(420, 396, 255);
grass(430, 392, 128);
grass(440, 395, 100);
grass(450, 390,200);
grass(460, 396, 255);
grass(470, 392, 128);
grass(480, 395, 100);
grass(490, 395, 200);
grass(500, 392, 255);
grass(510, 395, 128);
grass(520, 390, 100);
grass(530, 396, 200);
grass(540, 392, 255);
grass(550, 395, 128);
grass(560, 390, 100);
grass(570, 396, 200);
grass(580, 392, 255);
grass(590, 395, 128);
grass(600, 395, 100);
grass(610, 392,200);
grass(620, 395, 255);
grass(630, 390, 128);
grass(640, 396, 100);
grass(650, 392, 200);
grass(660, 395, 100);
grass(670, 390, 255);
grass(680, 396, 128);
grass(690, 392, 100);
grass(700, 395, 200);
grass(710,395,100);
grass(720,392,255);
grass(730, 395,128);
grass(740, 392,100);
grass(750, 396, 200);
grass(760, 392, 100);
grass(770, 395, 255);
grass(780, 390, 128);
grass(790, 396, 100);
grass(800, 395, 200);
ladybug(330, 450);
pinkflower(560, 420);
snail(70,550)
jcflower(0, 450, 60, 60);
//jcflower(100, 400, 60, 60);
jcflower(180, 555, 20, 20);
jcflower(200, 500, 50, 50);
jcflower(300, 550, 40, 40);
jcflower(350, 450, 30, 30);
jcflower(375, 500, 20, 20);
//jcflower(480, 400, 60, 60);
//jcflower(500, 555, 20, 20);
jcflower(550, 500, 50, 50);
jcflower(600, 550, 40, 40);
jcflower(650, 450, 30, 30);
bee(75, 100, 20);
bee(200, 200, 30)
bee(450, 150, 40)
bee(450, 150, 40)
bee(60, 450, 15)
bee(600, 550, 30)
cloud1 (100, 100, 100);
cloud2 (600, 150, 150);
cloud3 (500, 300, 50);
ladybug(700, 300);
purpleflower(200, 380);
blueflower(300, 250);
//purpleflower(400, 100);
//pinkflower(200, 100);
snail(400,550)
jcflower(400, 450, 60, 60);
jcflower(475, 525, 20, 20);
}
// flowers by Mariana
function pinkflower(x, y) {
noStroke();
fill ("pink");
ellipse(x+6, y-35, 50,60);//top petal
ellipse(x+45, y+2, 60,50);//right petal
ellipse(x+6, y+35, 50,60);//bottom petal
ellipse(x-35, y-2, 60,50);//left petal
fill ("yellow");
ellipse(x+5, y, 50,50);//center for flower
}
function purpleflower(x, y) {
noStroke();
fill ("purple");
ellipse(x+6, y-35, 50,60);//top petal
ellipse(x+45, y+2, 60,50);//right petal
ellipse(x+6, y+35, 50,60);//bottom petal
ellipse(x-35, y-2, 60,50);//left petal
fill ("yellow");//center for flower
ellipse(x+5, y, 50,50);
}
function blueflower(x, y) {
noStroke();
fill ("blue");
ellipse(x+6, y-35, 50,60); //top petal
ellipse(x+45, y+2, 60,50); //right petal
ellipse(x+6, y+35, 50,60); //bottom petal
ellipse(x-35, y-2, 60,50); //left petal
fill ("yellow"); //center for flower
ellipse(x+5, y, 50,50);
}
function jcflower(x, y, s, s) { // Jennie Canning
fill(random(255), random(255), random(255));
noStroke();
//x=100 y=100 s=50
rect(x + s*.9, y + s/10, s/5, s*5);
fill(random(255), random(255), random(255));
ellipse(x + s/2, y + s/10, s, s);
ellipse(x + s*1.5, y + s/10, s, s);
ellipse(x + s, y - s/2, s, s);
ellipse(x + s, y + s/1.8, s, s);
fill(random(255), random(255), random(255));
ellipse(x + s, y + s/10, s, s);
//rect(x + s*.9, y + s/10, s/5, s*2);
}
// clouds by Katie!
function cloud1(x, y, opacity) {
stroke ("white");
fill (255, 255, 255, opacity);
ellipse (x, y, 75, 75);
ellipse(x+50, y, 105, 75);
ellipse(x+55, y, 120, 95);
}
function cloud2 (x,y,opacity) {
stroke ("white");
fill (255, 255, 255, opacity);
ellipse(x, y, 95, 75, 25);
ellipse (x+50, y, 105, 95);
ellipse (x+50 ,y +25, 100, 75);
}
function cloud3(x,y,opacity){
stroke ("white");
fill (255, 255, 255, opacity);
ellipse(x, y, 155, 150);
ellipse (x, y+25, 175, 100)
}
function bee(x, y, s) { // Jennie M.
stroke('black')
fill('white')
ellipse(x, y, s, s/3) // x = 100, y = 100, s = 30
stroke('black')
fill('black')
ellipse(x, y, s/3, s/1.5)
line(x-s/6, y-s/2, x+s/6, y)
line(x+s/6, y-s/2, x-s/6, y)
stroke('yellow')
line(x-s/6, y-s/6, x+s/6, y-s/6)
line(x-s/6, y, x+s/6, y)
line(x-s/6, y+s/6, x+s/6, y+s/6)
}
function ladybug(x, y) { // Adrienne
// head
fill(0);
ellipse(x, y - 10, 40, 40);
// wings
fill(255, 0, 0);
ellipse(x - 25, y + 20, 50, 80); // left wing
ellipse(x + 25, y + 20, 50, 80); // right wing
// spots
fill(0);
ellipse(x - 30, y, 15, 15); // top left spot
ellipse(x + 20, y, 15, 15); // top right spot
ellipse(x - 20, y + 20, 15, 15); // bottom left spot
ellipse(x + 20, y + 25, 15, 15); // bottom right spot
// eyes
fill(255);
ellipse(x - 10, y - 22, 10, 10); // left eye
ellipse(x + 10, y - 22, 10, 10); // right eye
fill(0);
ellipse(x - 10, y - 22, 5, 5); // left pupil
ellipse(x + 10, y - 22, 5, 5); // right pupil
}
function grass(x,y, g){ // Lucia
fill( 0,g,0)
rect (x, y, 5, 200);
}
// Krissie's Snails
function snail(x,y){ //x=100, y=400
noStroke();
fill('burlywood') //body
rect(x+20,y+10,150,40,30)
rect(x+17,y-30,30,80,30)
stroke('burlywood')
strokeWeight(5)
line(x+18,y-40,x+21,y-25)
line(x+43,y-40,x+42,y-25)
noStroke();
fill(255); //eyes
ellipse(x+40,y-17,10,10);
fill (0);
ellipse(x+40,y-17,5,5);
fill(255);
ellipse(x+26,y-18,10,10);
fill (0);
ellipse(x+26,y-18,5,5)
fill('saddlebrown')//shell
ellipse (x+100, y, 100, 100)
stroke ('black')
strokeWeight(3)
ellipse(x+105, y+10, 75, 75)
ellipse(x+110, y+15, 50, 50)
}
function rose(x,y) { // roses
stroke(0);
strokeWeight(1);
fill(36, 117, 55);
ellipse(x, y, 40, 10);//leaf
fill(36, 117, 55);
rect(x-20, y-40, 10, 150)//stem
fill(125, 7, 23);
ellipse(x-10,y-50, 50, 40);
fill(125, 7, 23);
ellipse(x-20,y-55, 50, 60);
fill(125, 7, 23);
ellipse(x-30,y-50, 50, 40);
fill(125, 7, 23);
ellipse(x-20,y-40, 50, 40);
fill(125, 7, 23);
ellipse(x,y-40, 40, 40);
fill(125, 7, 23);
ellipse(x-30,y-35, 50, 40);
fill(196, 10, 35);
ellipse(x-20,y-45, 30, 30);
}