Kreativ-programmering Opgave 6
Jump to navigation
Jump to 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();
}
}
}