/* 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);
}