Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
//////////////Ariana Tomcsak//////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////ASSIGNMENT 1  -  INTERACTIVE DRAWING////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
///////////PEEK-A-BOO IN THE DESERT///////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
////////////////LET'S PLAY!///////////////////////////////////////////////////////
////Use the fly (cursor) to play peek-a-boo with the sun, move it up and down/////
////Move the fly left and right to watch the clouds hide behind the sun///////////
////Press some keys to see some colors change/////////////////////////////////////
////Click the fly to see the cactus flowers shrink////////////////////////////////
/***Make sure to click last since frameRate will slow down***/////////////////////





////////////////////////Setup the size////////////////////////////////////////////
void setup() {
size(400,400);
frameRate(60);
}





////////////////////////Setup the canvas////////////////////////////////////////////
void draw() {
  

  
////Set background color to white///
background(225);



////Set rect and ellipse Modes//////
rectMode(CENTER);
ellipseMode(CENTER);



////Set noStroke////////////////////
noStroke();



////Draw sky with color///////////////

//Draw sky 1 rect
fill(255, 158, 118, 155);
rect(200, 20, 400, 40);
//Draw sky 2 rect
fill(255, 212, 137, 155);
rect(200, 60, 400, 40);
//Draw sky 3 rect
fill(186, 158, 96, 155);
rect(200, 100, 400, 40);
//Draw sky 4 rect
fill(160, 171, 105, 155);
rect(200, 140, 400, 40);
//Draw sky 5 
fill(136, 178, 177, 155);
rect(200, 180, 400, 40);
//Draw sky 6 rect
fill(81, 107, 106, 180);
rect(200, 220, 400, 40);
//Draw sky 7 rect
fill(134, 187, 189, 155);
rect(200, 260, 400, 40);



////Draw cloud c with color////

//cloud c (right-hand side cloud)*/
fill(201, 155, 164, 100);
ellipse(mouseX, 40, 80, 40);



////Draw sun & beams with color////

/*Draw beam 2 (futher beam behind sun)*/
fill(246, 197, 121, 120);
ellipse(300,mouseY,140,140);
/*Draw beam 1 (closer beam behind sun)*/
fill(246, 171, 121, 140);
ellipse(300, mouseY, 100, 100);
/*Draw sun*/
fill(247, 203, 65);
ellipse(300, mouseY, 60, 60);



////Draw clouds a & b with color////

//cloud a (left-hand side cloud)
fill(128, 180, 186, 100);
ellipse(mouseX*0.9-90, 50, 60, 40);
//cloud b (middle cloud)
fill(98, 138, 143, 130);
ellipse(mouseX*1.1-50, 60, 80, 40);



////Draw white rect behind ground to mask the sun when it goes down////
fill(255);
rect(200, 340, 400, 120);



////Draw mountains & color////

/*Mountain 'tc' (shortest, back mountain)*/

//Draw tc1
fill(10);
triangle(320, 280, 335, 260, 350, 280);
//Draw tc2
fill(100);
triangle(335, 260, 350, 240, 360, 250);
//Draw tc3
fill(130);
triangle(335, 260, 360, 250, 350, 280);
//Draw tc4
fill(150);
triangle(350, 280, 360, 250, 380, 280);


/*Mountain 'ta' (second tallest, back mountain)*/

//Draw ta1
fill(0);
triangle(210, 280,220, 260, 250, 280);
//Draw ta2
fill(100);
triangle(220, 260, 260, 230, 250, 280);
//Draw ta3
fill(200);
triangle(220, 260, 250, 210, 260, 230);
//Draw ta4
fill(255);
triangle(250, 280, 260, 230, 280, 280);


/*Mountain 't' (second peak of mountain 'tb')*/

//Draw t
fill(245);
triangle(300, 280, 320, 210, 350, 280);


/*Mountain 'tb' (tallest, front mountain)*/

//Draw tb1
fill(60);
triangle(240, 280, 283, 220, 280, 280);
//Draw tb2
fill(120);
triangle(283, 220, 300, 200, 323, 240);
//Draw tb3
fill(230);
triangle(280, 280, 283, 220, 323, 240);
//Draw tb4
fill(245);
triangle(280, 280, 323, 240, 350, 280);



////Draw ground with color////

/*Draw purple ground*/
fill(145, 127, 140, 155);
rect(200, 340, 400, 120);

/*Draw yellow sand ground*/

fill(246, 224, 188, 155);
//Draw bottom yellow sand rect
rect(200, 385, 400, 30);
//Draw middle yellow sand rect
rect(200, 345, 400, 30);
//Draw top yellow sand rect
rect(200, 295, 400, 10);



//////Draw cactus & color//////

///Draw cactus hands & color///

/*Draw left cactus hand & color*/

//Draw ca1
fill(236,176,55);
rect(45, 265, 10, 50);
//Draw ca2
fill(155, 154, 55);
rect(55, 265, 10, 30);
//Draw ca3
fill(236,176,55);
rect(60, 295, 40, 10);
//Draw ca4
fill(155, 154, 55);
rect(65, 285, 30, 10);

/*Draw left cactus hand & color*/

//Draw cb1
fill(194, 172, 55);
rect(205, 200, 10, 40);
//Draw cb2
fill(200, 122, 44);
rect(215, 210, 10, 40);
//Draw cb3
fill(51, 76, 52);
rect(225, 205, 10, 70);
//Draw cb4
fill(194, 172, 55);
rect(195, 225, 30, 10);
//Draw cb5
fill(200, 122, 44);
rect(200, 235, 40, 10);
//Draw cb6
fill(51, 76, 52);
rect(205, 245, 50, 10);


///Draw cactus main body & color///

//Draw c1
fill(73, 102, 65);
rect(90, 300, 20, 200);
//Draw c2
fill(50, 71, 1);
rect(110, 270, 20, 260);
//Draw c3
fill(125, 150, 83);
rect(130, 280, 20, 320);
//Draw c4
fill(180, 155, 101);
rect(150, 275, 20, 250);
//Draw c5
fill(163, 166, 53);
rect(170, 290, 20, 220);



////Draw flowers on cactus & color////

//Draw right flower (f1) & color//

/*Draw right flower (f1) petal 1 (p1) & color*/

//Draw f1, p1
fill(224, 192, 56);
ellipse(150,250, 20, 20);

/*Draw right flower (f1) petal 2 (p2) & color*/

//Draw f1, p2
fill(217, 32, 2);
ellipse(160,250, 23, 23);

/*Draw right flower (f1) petal 3 (p3) & color*/

//Draw f1, p3
fill(224, 192, 56);
ellipse(155,260, 15, 15);

//Draw left flower (f2) & color//

/*Draw left flower (f2) petal 1 (p1) & color*/

//Draw f2, p1
fill(224, 192, 56);
ellipse(100, 300, 20, 20);

/*Draw right flower (f2) petal 2 (p2) & color*/

//Draw f1, p2
fill(217, 32, 2);
ellipse(110, 290, 30, 30);

/*Draw right flower (f2) petal 3 (p3) & color*/

//Draw f1, p3
fill(224, 192, 56);
ellipse(110, 305, 23, 23);

  
  
/////Draw fly/cursor////

//Draw fly wing back
fill(255, 150);
ellipse(mouseX, mouseY - 5, 7, 10);
//Draw fly body
fill(0);
ellipse(mouseX, mouseY, 10, 10);
//Draw fly wing front
fill(255, 170);
ellipse(mouseX + 3, mouseY - 5, 7, 10);  


}










/////////RE-DRAW AND RE-COLOR MOUNTAINS AND CACTUS WITH FLOWERS FOR KEYBOARD PRESS FUNCTION////////

void keyPressed() {


  
////Draw mountains & color////

/*Mountain 'tc' (shortest, back mountain)*/

//Draw tc1
fill(73, 102, 65);
triangle(320, 280, 335, 260, 350, 280);
//Draw tc2
fill(50, 71, 1);
triangle(335, 260, 350, 240, 360, 250);
//Draw tc3
fill(125, 150, 83);
triangle(335, 260, 360, 250, 350, 280);
//Draw tc4
fill(180, 155, 101);
triangle(350, 280, 360, 250, 380, 280);


/*Mountain 'ta' (second tallest, back mountain)*/

//Draw ta1
fill(163, 166, 53);
triangle(210, 280,220, 260, 250, 280);
//Draw ta2
fill(194, 172, 55);
triangle(220, 260, 260, 230, 250, 280);
//Draw ta3
fill(200, 122, 44);
triangle(220, 260, 250, 210, 260, 230);
//Draw ta4
fill(51, 76, 52);
triangle(250, 280, 260, 230, 280, 280);


/*Mountain 't' (second peak of mountain 'tb')*/

//Draw t
fill(200, 122, 44);
triangle(300, 280, 320, 210, 350, 280);


/*Mountain 'tb' (tallest, front mountain)*/

//Draw tb1
fill(236,176,55);
triangle(240, 280, 283, 220, 280, 280);
//Draw tb2
fill(155, 154, 55);
triangle(283, 220, 300, 200, 323, 240);
//Draw tb3
fill(125, 150, 83);
triangle(280, 280, 283, 220, 323, 240);
//Draw tb4
fill(163, 166, 53);
triangle(280, 280, 323, 240, 350, 280);

  
  
//////Draw cactus & color//////

///Draw cactus hands & color///

/*Draw left cactus hand & color*/

//Draw ca1
fill(23);
rect(45, 265, 10, 50);
//Draw ca2
fill(240);
rect(55, 265, 10, 30);
//Draw ca3
fill(23);
rect(60, 295, 40, 10);
//Draw ca4
fill(240);
rect(65, 285, 30, 10);

/*Draw left cactus hand & color*/

//Draw cb1
fill(19);
rect(205, 200, 10, 40);
//Draw cb2
fill(35);
rect(215, 210, 10, 40);
//Draw cb3
fill(51);
rect(225, 205, 10, 70);
//Draw cb4
fill(19);
rect(195, 225, 30, 10);
//Draw cb5
fill(35);
rect(200, 235, 40, 10);
//Draw cb6
fill(51);
rect(205, 245, 50, 10);


///Draw cactus main body & color///

//Draw c1
fill(73);
rect(90, 300, 20, 200);
//Draw c2
fill(50);
rect(110, 270, 20, 260);
//Draw c3
fill(125);
rect(130, 280, 20, 320);
//Draw c4
fill(180);
rect(150, 275, 20, 250);
//Draw c5
fill(163);
rect(170, 290, 20, 220);


////Draw flowers on cactus & color////

//Draw right flower (f1) & color//

/*Draw right flower (f1) petal 1 (p1) & color*/

//Draw f1, p1
fill(217, 32, 2);
ellipse(150,250, 20, 20);

/*Draw right flower (f1) petal 2 (p2) & color*/

//Draw f1, p2
fill(224, 192, 56);
ellipse(160,250, 23, 23);

/*Draw right flower (f1) petal 3 (p3) & color*/

//Draw f1, p3
fill(217, 32, 2);
ellipse(155,260, 15, 15);

//Draw left flower (f2) & color//

/*Draw left flower (f2) petal 1 (p1) & color*/

//Draw f2, p1
fill(217, 32, 2);
ellipse(100, 300, 20, 20);

/*Draw right flower (f2) petal 2 (p2) & color*/

//Draw f1, p2
fill(224, 192, 56);
ellipse(110, 290, 30, 30);

/*Draw right flower (f2) petal 3 (p3) & color*/

//Draw f1, p3
fill(217, 32, 2);
ellipse(110, 305, 23, 23);



////Set frameRate to 5////
frameRate(5);

}








/////////RE-DRAW CACTUS MAIN BODY FOR MOUSE CLICK FUNCTION///////////////////////////

void mousePressed() {


  
///Draw cactus main body & color///

//Draw c1
fill(73, 102, 65);
rect(90, 300, 20, 200);
//Draw c2
fill(50, 71, 1);
rect(110, 270, 20, 260);
//Draw c3
fill(125, 150, 83);
rect(130, 280, 20, 320);
//Draw c4
fill(180, 155, 101);
rect(150, 275, 20, 250);
//Draw c5
fill(163, 166, 53);
rect(170, 290, 20, 220);



////Draw flowers on cactus & color////


//Draw right flower (f1) & color//


/*Draw right flower (f1) petal 1 (p1) & color*/

//Draw f1, p1
fill(217, 32, 2);
ellipse(155,250, 15, 15);

/*Draw right flower (f1) petal 2 (p2) & color*/

//Draw f1, p2
fill(224, 192, 56);
ellipse(155,250, 18, 18);

/*Draw right flower (f1) petal 3 (p3) & color*/

//Draw f1, p3
fill(217, 32, 2);
ellipse(155,255, 10, 10);


//Draw left flower (f2) & color//


/*Draw left flower (f2) petal 1 (p1) & color*/

//Draw f2, p1
fill(217, 32, 2);
ellipse(110, 300, 15, 15);


/*Draw right flower (f2) petal 2 (p2) & color*/

//Draw f1, p2
fill(224, 192, 56);
ellipse(110, 295, 25, 25);


/*Draw right flower (f2) petal 3 (p3) & color*/

//Draw f1, p3
fill(217, 32, 2);
ellipse(105, 305, 18, 18);

////Set frameRate to 10////
frameRate(10);

}