703
edits
No edit summary |
|||
Line 1: | Line 1: | ||
== Springende Formen == | |||
<source lang="Java">Segmente[] objekt = new Segmente[6]; | |||
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 = width/2; // Mitte | |||
objekt[i].y = height/2; | |||
objekt[i].seg = 0; // Dreieck | |||
objekt[i].r = 100; | |||
objekt[i].g = 90; // Richtung nach oben | |||
objekt[i].h = 0; // Rot | |||
objekt[i].s = 100; | |||
objekt[i].b = 100; | |||
objekt[i].a = 100; | |||
objekt[i].mouseOver = false; | |||
objekt[i].visible = false; | |||
objekt[i].vx = 5; | |||
objekt[i].vy = 5; | |||
} | |||
} | |||
== | void draw() { | ||
background(0); | |||
for (int i=0; i < objekt.length; i++) { | |||
if (objekt[i].visible == true) { | |||
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() { | |||
if (objekt[0].mouseOver == true) { | |||
objekt[0].x = mouseX; | |||
objekt[0].y = mouseY; | |||
}else if (objekt[1].mouseOver == true) { | |||
objekt[1].x = mouseX; | |||
objekt[1].y = mouseY; | |||
}else if (objekt[2].mouseOver == true) { | |||
objekt[2].x = mouseX; | |||
objekt[2].y = mouseY; | |||
}else if (objekt[3].mouseOver == true) { | |||
objekt[3].x = mouseX; | |||
objekt[3].y = mouseY; | |||
}else if (objekt[4].mouseOver == true) { | |||
objekt[4].x = mouseX; | |||
objekt[4].y = mouseY; | |||
}else if (objekt[5].mouseOver == true) { | |||
objekt[5].x = mouseX; | |||
objekt[5].y = mouseY; | |||
} | |||
} | |||
void keyPressed() { | |||
if (key == '0') { | |||
objekt[0].visible = true; | |||
} | |||
if (key == '1') { | |||
objekt[1].visible = true; | |||
} | |||
if (key == '2') { | |||
objekt[2].visible = true; | |||
} | |||
if (key == '3') { | |||
objekt[3].visible = true; | |||
} | |||
if (key == '4') { | |||
objekt[4].visible = true; | |||
} | |||
if (key == '5') { | |||
objekt[5].visible = true; | |||
} | |||
if (key == CODED) { | |||
for (int i=0; i < objekt.length; i++) { | |||
if (objekt[i].mouseOver == true) { | |||
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; | |||
} | |||
} | |||
} | |||
} | |||
} | |||
if (key == ENTER || key == RETURN) { | |||
for (int i=0; i < objekt.length; i++) { | |||
objekt[i].x = random(width); | |||
objekt[i].y = random(height); | |||
objekt[i].seg = (int)random(37); | |||
objekt[i].r = (int)random(50,100); | |||
objekt[i].h = (int)random(360); | |||
objekt[i].a = (int)random(50,100); | |||
} | |||
} | |||
} | |||
void mouseMoved() { | |||
for (int i=0; i < objekt.length; i++) { | |||
if (objekt[i].mouseOver == false) { | |||
objekt[i].x = objekt[i].x + objekt[i].vx; | |||
objekt[i].y = objekt[i].y + objekt[i].vy; | |||
if (objekt[i].x >= width || objekt[i].x <= 0){ | |||
objekt[i].vx = -objekt[i].vx; | |||
} | |||
if (objekt[i].y >= height || objekt[i].y <= 0){ | |||
objekt[i].vy = -objekt[i].vy; | |||
} | |||
} | |||
} | |||
} | |||
</source> | |||
== Segmente == | == Segmente == |
edits