Digital Bauhaus Vorkurs/Projekte/Form und Raum/Code11: Difference between revisions
From Medien Wiki
(Created page with " == Form und Raum == == Segmente ==") |
|||
Line 2: | Line 2: | ||
== Form und Raum == | == Form und Raum == | ||
Segmente[] objekt = new Segmente[9]; | |||
void setup() { | |||
size(800, 800); | |||
smooth(); | |||
noStroke(); | |||
frameRate(5); | |||
colorMode(HSB,360,100,100,100); | |||
for (int i=0; i < objekt.length; i++) { | |||
objekt[i] = new Segmente(); | |||
objekt[i].x = random(100,width-100); | |||
objekt[i].y = random(100,height-100); | |||
objekt[i].seg = (int)random(6); | |||
objekt[i].r = 100; | |||
objekt[i].g = 90; // Richtung nach oben | |||
objekt[i].h = (int)random(360); | |||
objekt[i].s = 100; | |||
objekt[i].b = 100; | |||
objekt[i].a = 100; | |||
objekt[i].mouseOver = false; | |||
objekt[i].visible = false; | |||
objekt[i].move = false; | |||
objekt[i].sx = 5; | |||
objekt[i].sy = 5; | |||
} | |||
} | |||
void draw() { | |||
background(0); | |||
for (int i=0; i < objekt.length; i++) { | |||
if (objekt[i].visible) { | |||
objekt[i].maleSegmente(); | |||
} | |||
} | |||
for (int i=0; i < objekt.length; i++) { | |||
if ((mouseX >= objekt[i].x-objekt[i].r) && (mouseX <= objekt[i].x+objekt[i].r) && (mouseY >= objekt[i].y-objekt[i].r) && (mouseY <= objekt[i].y+objekt[i].r)) { | |||
objekt[i].mouseOver = true; | |||
}else { | |||
objekt[i].mouseOver = false; | |||
} | |||
} | |||
} | |||
void mouseDragged() { | |||
for (int i=objekt.length-1; i >= 0 ; i--) { | |||
if (objekt[i].mouseOver) { | |||
objekt[i].x = mouseX; | |||
objekt[i].y = mouseY; | |||
break; | |||
} | |||
} | |||
} | |||
void keyPressed() { | |||
int k = (int)key-48-1; //Zahlenverschiebung: '1' entspricht objekt[0] | |||
if ((k >= 0) && (k < objekt.length)) { | |||
if (objekt[k].visible == false) { | |||
objekt[k].visible = true; | |||
}else if (objekt[k].visible) { | |||
objekt[k].visible = false; | |||
} | |||
} | |||
if (key == CODED) { | |||
for (int i=0; i < objekt.length; i++) { | |||
if (objekt[i].mouseOver) { | |||
if (keyCode == UP) { | |||
if (objekt[i].seg <= 100) { | |||
objekt[i].seg += 1; | |||
} | |||
} | |||
if (keyCode == DOWN) { | |||
if (objekt[i].seg >= 1) { | |||
objekt[i].seg -= 1; | |||
} | |||
} | |||
if (keyCode == RIGHT) { | |||
if (objekt[i].h <= 360) { | |||
objekt[i].h += 1; | |||
} | |||
} | |||
if (keyCode == LEFT) { | |||
if (objekt[i].h >= 1) { | |||
objekt[i].h -= 1; | |||
} | |||
} | |||
} | |||
} | |||
} | |||
for (int i=0; i < objekt.length; i++) { | |||
if (objekt[i].mouseOver) { | |||
if (key == ',') { | |||
if (objekt[i].r <= 200) { | |||
objekt[i].r += 1; | |||
} | |||
} | |||
if (key == '.') { | |||
if (objekt[i].r >= 50) { | |||
objekt[i].r -= 1; | |||
} | |||
} | |||
if (key == '+') { | |||
if (objekt[i].a <= 100) { | |||
objekt[i].a += 1; | |||
} | |||
} | |||
if (key == '-') { | |||
if (objekt[i].a >= 10) { | |||
objekt[i].a -= 1; | |||
} | |||
} | |||
if (key == '/') { | |||
if (objekt[i].g <= 360) { | |||
objekt[i].g += 1; | |||
} | |||
} | |||
if (key == '*') { | |||
if (objekt[i].g >= 1) { | |||
objekt[i].g -= 1; | |||
} | |||
} | |||
} | |||
} | |||
if (key == ENTER || key == RETURN) { | |||
for (int i=0; i < objekt.length; i++) { | |||
objekt[i].x = random(width); | |||
objekt[i].y = random(height); | |||
switch((int)random(4)) { | |||
case 0: | |||
objekt[i].seg = (int)random(6); | |||
break; | |||
case 1: | |||
objekt[i].seg = (int)random(6,12); | |||
break; | |||
case 3: | |||
objekt[i].seg = (int)random(12,100); | |||
break; | |||
default: | |||
break; | |||
} | |||
objekt[i].r = (int)random(50,100); | |||
objekt[i].g = random(360); | |||
objekt[i].h = (int)random(360); | |||
objekt[i].a = (int)random(50,100); | |||
} | |||
} | |||
for (int i=0; i < objekt.length; i++) { | |||
if ((key == '0') && (objekt[i].move == false)) { | |||
objekt[i].move = true; | |||
}else if ((key == '0') && (objekt[i].move)) { | |||
objekt[i].move = false; | |||
} | |||
} | |||
} | |||
void mouseMoved() { | |||
for (int i=0; i < objekt.length; i++) { | |||
if ((objekt[i].move == true) && (objekt[i].mouseOver == false)) { | |||
objekt[i].x = objekt[i].x + objekt[i].sx; | |||
objekt[i].y = objekt[i].y + objekt[i].sy; | |||
if (objekt[i].x >= width || objekt[i].x <= 0){ | |||
objekt[i].sx = -objekt[i].sx; | |||
} | |||
if (objekt[i].y >= height || objekt[i].y <= 0){ | |||
objekt[i].sy = -objekt[i].sy; | |||
} | |||
} | |||
} | |||
} | |||
== Segmente == | == Segmente == |
Revision as of 22:50, 31 January 2011
Form und Raum
Segmente[] objekt = new Segmente[9];
void setup() {
size(800, 800); smooth(); noStroke(); frameRate(5); colorMode(HSB,360,100,100,100); for (int i=0; i < objekt.length; i++) { objekt[i] = new Segmente(); objekt[i].x = random(100,width-100); objekt[i].y = random(100,height-100); objekt[i].seg = (int)random(6); objekt[i].r = 100; objekt[i].g = 90; // Richtung nach oben objekt[i].h = (int)random(360); objekt[i].s = 100; objekt[i].b = 100; objekt[i].a = 100; objekt[i].mouseOver = false; objekt[i].visible = false; objekt[i].move = false; objekt[i].sx = 5; objekt[i].sy = 5; }
}
void draw() {
background(0); for (int i=0; i < objekt.length; i++) { if (objekt[i].visible) { objekt[i].maleSegmente(); } } for (int i=0; i < objekt.length; i++) { if ((mouseX >= objekt[i].x-objekt[i].r) && (mouseX <= objekt[i].x+objekt[i].r) && (mouseY >= objekt[i].y-objekt[i].r) && (mouseY <= objekt[i].y+objekt[i].r)) { objekt[i].mouseOver = true; }else { objekt[i].mouseOver = false; } }
}
void mouseDragged() {
for (int i=objekt.length-1; i >= 0 ; i--) { if (objekt[i].mouseOver) { objekt[i].x = mouseX; objekt[i].y = mouseY; break; } }
}
void keyPressed() {
int k = (int)key-48-1; //Zahlenverschiebung: '1' entspricht objekt[0] if ((k >= 0) && (k < objekt.length)) { if (objekt[k].visible == false) { objekt[k].visible = true; }else if (objekt[k].visible) { objekt[k].visible = false; } } if (key == CODED) { for (int i=0; i < objekt.length; i++) { if (objekt[i].mouseOver) { if (keyCode == UP) { if (objekt[i].seg <= 100) { objekt[i].seg += 1; } } if (keyCode == DOWN) { if (objekt[i].seg >= 1) { objekt[i].seg -= 1; } } if (keyCode == RIGHT) { if (objekt[i].h <= 360) { objekt[i].h += 1; } } if (keyCode == LEFT) { if (objekt[i].h >= 1) { objekt[i].h -= 1; } } } } } for (int i=0; i < objekt.length; i++) { if (objekt[i].mouseOver) { if (key == ',') { if (objekt[i].r <= 200) { objekt[i].r += 1; } } if (key == '.') { if (objekt[i].r >= 50) { objekt[i].r -= 1; } } if (key == '+') { if (objekt[i].a <= 100) { objekt[i].a += 1; } } if (key == '-') { if (objekt[i].a >= 10) { objekt[i].a -= 1; } } if (key == '/') { if (objekt[i].g <= 360) { objekt[i].g += 1; } } if (key == '*') { if (objekt[i].g >= 1) { objekt[i].g -= 1; } } } } if (key == ENTER || key == RETURN) { for (int i=0; i < objekt.length; i++) { objekt[i].x = random(width); objekt[i].y = random(height); switch((int)random(4)) { case 0: objekt[i].seg = (int)random(6); break; case 1: objekt[i].seg = (int)random(6,12); break; case 3: objekt[i].seg = (int)random(12,100); break; default: break; } objekt[i].r = (int)random(50,100); objekt[i].g = random(360); objekt[i].h = (int)random(360); objekt[i].a = (int)random(50,100); } } for (int i=0; i < objekt.length; i++) { if ((key == '0') && (objekt[i].move == false)) { objekt[i].move = true; }else if ((key == '0') && (objekt[i].move)) { objekt[i].move = false; } }
}
void mouseMoved() {
for (int i=0; i < objekt.length; i++) { if ((objekt[i].move == true) && (objekt[i].mouseOver == false)) { objekt[i].x = objekt[i].x + objekt[i].sx; objekt[i].y = objekt[i].y + objekt[i].sy; if (objekt[i].x >= width || objekt[i].x <= 0){ objekt[i].sx = -objekt[i].sx; } if (objekt[i].y >= height || objekt[i].y <= 0){ objekt[i].sy = -objekt[i].sy; } } }
}