//Jae Son, Section C, hyunjaes@andrew.cmu.edu,Project-05-Wallpaper
functionsetup(){createCanvas(600,400);background(220);}functiondraw(){background(247,242,210); //beige background
//columns of yellow square that have 2 squares
for(y =100; y <=300; y +=200){for(x=0; x <=600; x +=200){push();yellowbox(x,y);pop();}} //columns of yellow square that have 3 squares
for(y =0; y <=400; y+=200){for(x=100; x <600; x +=200){push();yellowbox(x,y);pop();}} //green line that is rotated 7*PI/4
for(y =80; y >=-165; y -=75){for(x =142; x <=568; x +=142){push();greenline(x,y);pop();}} //green line that is rotated PI/4
for(x =-142; x <=284; x +=142){push();greenline2(x,340);pop();} //columns of yellow square that have 2 squares
for(y =95; y <=295; y +=200){for(x =-12; x <=588; x +=200){push();heart(x,y);pop();}} //columns of heart shapes that have 3 heart shapes
for(y =-5; y <=395; y +=200){for(x=88; x<=488; x +=200){push();heart(x,y);pop();}}}
//yellow sqaure
functionyellowbox(x,y){noStroke();rectMode(CENTER);translate(x,y);rotate(PI/4);fill(248,228,87);rect(0,0,90,90);}
//green line
functiongreenline(x,y){noStroke();rectMode(CENTER);rotate(PI/4);translate(x,y);fill(180,223,90);rect(0,0,16,680);}
//green line
functiongreenline2(x,y){noStroke();rectMode(CENTER);rotate(7*PI/4);translate(x,y);fill(180,223,90);rect(0,0,16,750);}
//heart shape
functionheart(x,y){noStroke();translate(x,y);fill(237,132,103);ellipse(0,0,34,34);ellipse(25,0,34,34);triangle(-14,10,12,37,38.5,10);}