Kreativ-programmering Opgave 6

From CCT - Vidensdeling
Jump to: navigation, search

Løsningsforslag til opgave 6 fra forløbet kreativ programmering


void setup() {

 size(500, 500);
 fireMinusTo();

}

void draw() { }

void keyPressed() {

 fireMinusTo();

}

void fireMinusTo() {

 background(255);
 fill(255);
 stroke(0);
 strokeWeight(3);
 translate(5,5);
 for (int x = 0; x < 10; x++) {
   for (int y = 0; y < 10; y++) {
     pushMatrix();
     translate(x*50, y*50);
     scale(0.8);
     stroke(0);
     //rect(0,0,48,48);
     int k = (int)random(0, 6);
     //noStroke();    
     switch(k) {
     case 0:
       line(4, 4, 4, 46); // |v
       line(4, 4, 46, 4); // -t
       break;
     case 1:
       line(4, 4, 4, 46); // |v   
       line(4, 46, 46, 46); // _b                    
       break;
     case 2:
       line(4, 4, 4, 46); // |v                 
       line(46, 4, 46, 46); //   |h          
       break;
     case 3:
       line(4, 4, 46, 4); // -t
       line(46, 4, 46, 46); //   |h
       break;
     case 4:
       line(4, 4, 46, 4); // -t
       line(4, 46, 46, 46); // _b          
       break;
     case 5:
       line(46, 4, 46, 46); //   |h
       line(4, 46, 46, 46); // _b
       break;
     }      
     popMatrix();
   }
 }

}