> show canvas only <


/* built with Studio Sketchpad: 
 *   https://sketchpad.cc
 * 
 * observe the evolution of this sketch: 
 *   https://designuniandes.sketchpad.cc/sp/pad/view/ro.07AI-xi7EHe/rev.3
 * 
 * authors: 
 *   Sergio Puentes

 * license (unless otherwise specified): 
 *   creative commons attribution-share alike 3.0 license.
 *   https://creativecommons.org/licenses/by-sa/3.0/ 
 */ 



// This sketch builds on a prior work, "Assignment 2: Repetition", created by Hernando Barragan
// http://designuniandes.sketchpad.cc/sp/pad/view/ro.BpKiLNJl5Fs183/rev.1
int trama=0;
int urdimbre=0;
int temp1=0;
void setup(){
size (400,400);
background(213, 197, 182);
noStroke();
fill(0);
}
void draw (){
  background(213, 197, 182);
for(int i=15;i<=75;i=i+30){
  rect(i+trama,0,15,245);
}
for(int i=urdimbre+15; i<=60;i=i+10){
  rect(0+trama,i,90,5);
  if(i==25){
    i=i+5;
    fill(191, 137, 91);
  }
}

fill(191, 137, 91);
rect(400-105,35+urdimbre,105,30);
rect(400-60,0+urdimbre,60,35);
rect(400-75,155+urdimbre,75,85);
rect(400-120,185+urdimbre,30,55);
fill(0);
rect(400-90+trama,155,15,85);
rect(400-75+trama,185,15,55);

for(int i = 35; i<=55;i=i+10){
  fill(177, 47, 25);
  rect(15-trama,i,15,5);
  rect(45-trama,i,15,5);
  rect(75-trama,i,15,5);
  rect(400-30-trama,i,15,5);
  rect(400-60-trama,i,15,5);
  rect(400-90-trama,i,15,5);
  fill(0);
  rect(90+trama,i,220,5);
  rect(400-75+trama,i,15,5);
  fill(203+trama, 146, 101);
  rect(400-15+trama,i,15,5);
  rect(400-45+trama,i,15,5);
}
fill(213, 197, 182);
for(int i=130; i<=150;i=i+10){
  rect(0,i-urdimbre,90,5);
}

for(int i = 70; i<=140;i=i+10){
  fill(201, 211, 221);
  rect(0+trama,i,15,5);
  fill(191, 137, 91);
  rect(385,i+urdimbre,15,5);
  rect(400-45,i+urdimbre,15,5);
  if(i<=120){
  rect(105,i+urdimbre,15,5);
  rect(400-120,i+urdimbre,15,5);
  fill(0);
  rect(400-75+trama,i,15,5);
  }
}
fill(0);
rect(105+trama,0,15,65);
rect(400-90+trama,0,30,35);
rect(400-105+trama,65,30,60);
fill(191, 137, 91);
rect(400-120,0+urdimbre,15,65);

for(int i=0;i<=60;i=i+30){
  fill(191, 137, 91);
  rect(i,150+urdimbre,15,35);
}


for(int i =10;i<=30;i=i+10){
  fill(0);
  rect(400-120+trama,i,15,5);
}
for(int i =190;i<=270;i=i+10){
  fill(0);
  rect(0+trama,i,90,5);
  rect(400-105+trama,i,105,5);
  if(i<=240){
    rect(105+trama,i,15,5);
    rect(400-120+trama,i,15,5);
  }
}
for(int i =15;i<=25;i=i+10){
  rect(400-60+trama,i,60,5);
}

for(int i =65;i<=85;i=i+10){
  fill(177, 47, 25);
  rect(150-trama,i,100,5);
}

for(int i = 95, x=100 ;i<=120;i=i+10, x=x+10){
  fill(177, 191, 200);
  rect (120-trama,i,130,5);
  fill(201, 211, 221);
  rect(120+trama,x,160,5);
}
for(int i = 130;i<=185;i=i+10){
  fill(177, 47, 25);
  rect(90-trama,i,15,5);
  rect(400-105-trama,i,15,5);
}
for(int i = 125;i<=170;i=i+15){
  fill(191, 137, 91);
  rect(120,i+urdimbre,160,10);
}
for (int i =135;i<=185;i=i+15){
  fill(0);
  rect(150+trama,i,100,5);
}
for(int i = 185;i<=240;i=i+10){
  fill(191, 137, 91);
  rect(90,i+urdimbre,30,5);
}
for (int i =195;i<=235;i=i+20){
  fill(177, 47, 25);
  rect (120-trama,i,160,10);
}
fill(0);
rect(120+trama,265,160,20);
fill(203, 146, 101);
rect(400-30,0-urdimbre,15,5);
rect(400-60,0-urdimbre,15,5);
rect(400-30,65-urdimbre,15,65);
rect(400-60,65-urdimbre,15,65);

for(int i=135;i<=130+45;i=i+10){
  fill(0);
  rect(400-105+trama,i,30,5);
  fill(191, 137, 91);
  rect(400-30,i+urdimbre,15,5);
  rect(400-60,i+urdimbre,15,5);
  if(i<=145){
    fill(201, 211, 221);
    rect(400-75+trama,i,15,5);
  }
}

for(int i = 275,x=280;i<=400;i=i+10,x=x+10){
  fill(177, 47, 25);
  rect(15-trama,i,15,5);
  rect(45-trama,i,15,5);
  rect(75-trama,i,15,5);
  rect(400-30-trama,i,15,5);
  rect(400-60-trama,i,15,5);
  rect(400-90-trama,i,15,5);
  fill(0);
  rect(90+trama,x,15,5);
  rect(400-105+trama,x,15,5);
  rect(400-75+trama,i,15,10);
  fill(177, 191, 200);
  rect(105-trama,x,15,5);
  rect(400-120-trama,i,15,5);
  fill(191, 137, 91);
  rect(400-105,i+urdimbre,15,5);
  rect(400-120,x+urdimbre,15,5);
  rect(400-15,i+urdimbre,15,10);
  rect(400-45,i+urdimbre,15,10);
  if(i>=285){
    fill(191, 137, 91);
    rect(120,i+urdimbre,160,5);
    fill(201, 211, 221);
    rect(105+trama,i,15,5);
  }
}
for(int i= 250;i<=270;i=i+10){
  fill(191, 137, 91);
  rect(400-60,i+urdimbre,15,5);
  rect(400-30,i+urdimbre,15,5);
}
//
for(int i=15;i<=75;i=i+30){
  rect(i+trama-400,0,15,245);
}
for(int i=urdimbre+15; i<=60;i=i+10){
  rect(0+trama-400,i,90,5);
  if(i==25){
    i=i+5;
    fill(191, 137, 91);
  }
}

fill(191, 137, 91);
rect(400-105,35+urdimbre-400,105,30);
rect(400-60,0+urdimbre-400,60,35);
rect(400-75,155+urdimbre-400,75,85);
rect(400-120,185+urdimbre-400,30,55);
fill(0);
rect(400-90+trama-400,155,15,85);
rect(400-75+trama-400,185,15,55);

for(int i = 35; i<=55;i=i+10){
  fill(177, 47, 25);
  rect(15-trama+400,i,15,5);
  rect(45-trama+400,i,15,5);
  rect(75-trama+400,i,15,5);
  rect(400-30-trama+400,i,15,5);
  rect(400-60-trama+400,i,15,5);
  rect(400-90-trama+400,i,15,5);
  fill(0);
  rect(90+trama-400,i,220,5);
  rect(400-75+trama-400,i,15,5);
  fill(203+trama-400, 146, 101);
  rect(400-15+trama-400,i,15,5);
  rect(400-45+trama-400,i,15,5);
}
fill(213, 197, 182);
for(int i=130; i<=150;i=i+10){
  rect(0,i-urdimbre+400,90,5);
}

for(int i = 70; i<=140;i=i+10){
  fill(201, 211, 221);
  rect(0+trama-400,i,15,5);
  fill(191, 137, 91);
  rect(385,i+urdimbre-400,15,5);
  rect(400-45,i+urdimbre-400,15,5);
  if(i<=120){
  rect(105,i+urdimbre-400,15,5);
  rect(400-120,i+urdimbre-400,15,5);
  fill(0);
  rect(400-75+trama-400,i,15,5);
  }
}
fill(0);
rect(105+trama-400,0,15,65);
rect(400-90+trama-400,0,30,35);
rect(400-105+trama-400,65,30,60);
fill(191, 137, 91);
rect(400-120,0+urdimbre-400,15,65);

for(int i=0;i<=60;i=i+30){
  fill(191, 137, 91);
  rect(i,150+urdimbre-400,15,35);
}


for(int i =10;i<=30;i=i+10){
  fill(0);
  rect(400-120+trama-400,i,15,5);
}
for(int i =190;i<=270;i=i+10){
  fill(0);
  rect(0+trama-400,i,90,5);
  rect(400-105+trama-400,i,105,5);
  if(i<=240){
    rect(105+trama-400,i,15,5);
    rect(400-120+trama-400,i,15,5);
  }
}
for(int i =15;i<=25;i=i+10){
  rect(60+trama-400,i,60,5);
}

for(int i =65;i<=85;i=i+10){
  fill(177, 47, 25);
  rect(150-trama+400,i,100,5);
}

for(int i = 95, x=100 ;i<=120;i=i+10, x=x+10){
  fill(177, 191, 200);
  rect (120-trama+400,i,130,5);
  fill(201, 211, 221);
  rect(120+trama-400,x,160,5);
}
for(int i = 130;i<=185;i=i+10){
  fill(177, 47, 25);
  rect(90-trama+400,i,15,5);
  rect(400-105-trama+400,i,15,5);
}
for(int i = 125;i<=170;i=i+15){
  fill(191, 137, 91);
  rect(120,i+urdimbre-400,160,10);
}
for (int i =135;i<=185;i=i+15){
  fill(0);
  rect(150+trama-400,i,100,5);
}
for(int i = 185;i<=240;i=i+10){
  fill(191, 137, 91);
  rect(90,i+urdimbre-400,30,5);
}
for (int i =195;i<=235;i=i+20){
  fill(177, 47, 25);
  rect (120-trama+400,i,160,10);
}
fill(0);
rect(120+trama-400,265,160,20);
fill(203, 146, 101);
rect(400-30,0-urdimbre+400,15,5);
rect(400-60,0-urdimbre+400,15,5);
rect(400-30,65-urdimbre+400,15,65);
rect(400-60,65-urdimbre+400,15,65);

for(int i=135;i<=130+45;i=i+10){
  fill(0);
  rect(400-105+trama-400,i,30,5);
  fill(191, 137, 91);
  rect(400-30,i+urdimbre-400,15,5);
  rect(400-60,i+urdimbre-400,15,5);
  if(i<=145){
    fill(201, 211, 221);
    rect(400-75+trama-400,i,15,5);
  }
}

for(int i = 275,x=280;i<=400;i=i+10,x=x+10){
  fill(177, 47, 25);
  rect(15-trama+400,i,15,5);
  rect(45-trama+400,i,15,5);
  rect(75-trama+400,i,15,5);
  rect(400-30-trama+400,i,15,5);
  rect(400-60-trama+400,i,15,5);
  rect(400-90-trama+400,i,15,5);
  fill(0);
  rect(90+trama-400,x,15,5);
  rect(400-105+trama-400,x,15,5);
  rect(400-75+trama-400,i,15,10);
  fill(177, 191, 200);
  rect(105-trama+400,x,15,5);
  rect(400-120-trama+400,i,15,5);
  fill(191, 137, 91);
  rect(400-105,i+urdimbre-400,15,5);
  rect(400-120,x+urdimbre-400,15,5);
  rect(400-15,i+urdimbre-400,15,10);
  rect(400-45,i+urdimbre-400,15,10);
  if(i>=285){
    fill(191, 137, 91);
    rect(120,i+urdimbre-400,160,5);
    fill(201, 211, 221);
    rect(105+trama-400,i,15,5);
  }
}
for(int i= 250;i<=270;i=i+10){
  fill(191, 137, 91);
  rect(400-60,i+urdimbre-400,15,5);
  rect(400-30,i+urdimbre-400,15,5);
}

trama=trama+1;
urdimbre=urdimbre+1;

if(trama>400){
  trama= 0;
  temp1++;
  }
  if(urdimbre>400){
  urdimbre= 0;
  }
 if (temp1>0){
    temp1=temp1+1;
    urdimbre=0;
    trama=0;
 }
 if(temp1>150){
    temp1=0;
}
  println(temp1);
}