703
edits
Line 7: | Line 7: | ||
smooth(); | smooth(); | ||
noStroke(); | noStroke(); | ||
frameRate(25); | //frameRate(25); | ||
colorMode(HSB,360,100,100,100); | colorMode(HSB,360,100,100,100); | ||
Line 36: | Line 36: | ||
void draw() { | void draw() { | ||
background(0); | background(0); | ||
//male die Objekte nur wenn sie aktiviert bzw. sichtbar sind | |||
for (int i=0; i < objekt.length; i++) { | for (int i=0; i < objekt.length; i++) { | ||
if (objekt[i].visible) { | if (objekt[i].visible) { | ||
Line 42: | Line 42: | ||
} | } | ||
} | } | ||
//prüfe ob die Maus über dem Objekt ist | |||
for (int i=0; i < objekt.length; i++) { | 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)) { | 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)) { | ||
Line 52: | Line 52: | ||
} | } | ||
void mouseDragged() { | void mouseDragged() { //verändere die Position des ausgewählten Objekts | ||
for (int i=objekt.length-1; i >= 0 ; i--) { | for (int i=objekt.length-1; i >= 0 ; i--) { | ||
if (objekt[i].mouseOver) { | if (objekt[i].mouseOver) { | ||
Line 64: | Line 64: | ||
void keyPressed() { | void keyPressed() { | ||
int k = (int)key-48-1; //Zahlenverschiebung: '1' entspricht objekt[0] | int k = (int)key-48-1; //Zahlenverschiebung: '1' entspricht objekt[0] | ||
//aktiviere bzw. mache das Objekt mit der jeweiligen Zahl sichtbar | |||
if ((k >= 0) && (k < objekt.length)) { | if ((k >= 0) && (k < objekt.length)) { | ||
if (objekt[k].visible == false) { | if (objekt[k].visible == false) { | ||
objekt[k].visible = true; | objekt[k].visible = true; | ||
}else if (objekt[k].visible) { | }else if (objekt[k].visible) { //oder wieder unsichtbar | ||
objekt[k].visible = false; | objekt[k].visible = false; | ||
} | } | ||
} | } | ||
//verändere die Segmentzahl oder Farbe des ausgewählten Objekts | |||
if (key == CODED) { | if (key == CODED) { | ||
for (int i=0; i < objekt.length; i++) { | for (int i=0; i < objekt.length; i++) { | ||
Line 99: | Line 99: | ||
} | } | ||
} | } | ||
//verändere Radius, Alphawert und Gradzahl bzw. Richtung des Objekts | |||
for (int i=0; i < objekt.length; i++) { | for (int i=0; i < objekt.length; i++) { | ||
if (objekt[i].mouseOver) { | if (objekt[i].mouseOver) { | ||
Line 134: | Line 134: | ||
} | } | ||
} | } | ||
//erzeuge Zufallswerte bei allen Objekten | |||
if (key == ENTER || key == RETURN) { | if (key == ENTER || key == RETURN) { | ||
for (int i=0; i < objekt.length; i++) { | for (int i=0; i < objekt.length; i++) { | ||
Line 160: | Line 160: | ||
} | } | ||
} | } | ||
//aktiviere die Bewegung aller Objekte | |||
for (int i=0; i < objekt.length; i++) { | for (int i=0; i < objekt.length; i++) { | ||
if ((key == '0') && (objekt[i].move == false)) { | if ((key == '0') && (objekt[i].move == false)) { | ||
Line 170: | Line 170: | ||
} | } | ||
void mouseMoved() { | void mouseMoved() { //bewege alle Objekte außer das ausgewählte frei im Raum | ||
for (int i=0; i < objekt.length; i++) { | for (int i=0; i < objekt.length; i++) { | ||
if ((objekt[i].move == true) && (objekt[i].mouseOver == false)) { | if ((objekt[i].move == true) && (objekt[i].mouseOver == false)) { | ||
objekt[i].x = objekt[i].x + objekt[i].sx; | objekt[i].x = objekt[i].x + objekt[i].sx; | ||
objekt[i].y = objekt[i].y + objekt[i].sy; | objekt[i].y = objekt[i].y + objekt[i].sy; | ||
//drehe das Objket | |||
objekt[i].g = objekt[i].g + 1; | objekt[i].g = objekt[i].g + 1; | ||
if (objekt[i].g >= 360) { | if (objekt[i].g >= 360) { | ||
objekt[i].g = 0; | objekt[i].g = 0; | ||
} | } | ||
//wechsel die Bewegungsrichtung, wenn das Objekt an den Rand stößt | |||
if (objekt[i].x >= width || objekt[i].x <= 0){ | if (objekt[i].x >= width || objekt[i].x <= 0){ | ||
objekt[i].sx = -objekt[i].sx; | objekt[i].sx = -objekt[i].sx; |
edits