//Das Programm ist als eine Art Spiel gedacht. Ähnlich einem einarmigen Banditen (allerdings mit 8 Spalten) bewegen sich Felder hoch und runter, //wobei hier allerdings die Bewegung mit der Maus gesteuert werden kann. Ziel ist es wie im Casinovorbild, dass alle Spalten in die gleiche Position gelangen. //Erschwert wird dies allerdings durch die Tatsache, dass die Bewegung einer Spalte immer auch die Bewegung eines anderen bewirkt. Durch ändern der Höhe //des Mauszeiger kann die Geschwindigkeit gesteuert werden. Wenn das Ziel erreicht oder ein gefälliges Muster gefunden ist, friert ein Mausklick das //Bild in der bestehenden Position ein. void setup() //setzt Voreinstellungen { size(400,400); //Grösse des Feldes noStroke(); //Keine Linienstärke für die Rechtecke framerate(30); //Geschwindigkeit des Bildaufbaus //hintergrund for(int i=0;i 0*width/8) && (mouseX < 1*width/8))||((mouseX > 3*width/8) && (mouseX < 4*width/8)) ) // Die Bewegung jeder Spalte erfolgt immer dann, wenn die Maus in der eigenen oder je einer anderen Spalte sich befindet { for(int i=0;iheight){a=0;} //Wenn die "Doppelspalte" einmal die ganze Höhe des Feldes gewandert ist, springt sie wieder auf den Ursprungspunkt zurück } //2. Linie //siehe erste Spalte, geändert wird dabei nur Position, "Aktivierungsfeld" und die Geschwindigkeit und Richtung der Bewegung if (((mouseX > 1*width/8) && (mouseX < 2*width/8))||((mouseX > 5*width/8) && (mouseX < 6*width/8)) ) { for(int i=0;iheight){b=0;} } //3. Linie if (((mouseX > 2*width/8) && (mouseX < 3*width/8))||((mouseX > 6*width/8) && (mouseX < 7*width/8)) ) { for(int i=0;iheight){c=0;} } //4. Linie if (((mouseX > 3*width/8) && (mouseX < 4*width/8))||((mouseX > 1*width/8) && (mouseX < 2*width/8)) ) { for(int i=0;iheight){d=0;} } //5. Linie if (((mouseX > 4*width/8) && (mouseX < 5*width/8))||((mouseX > 0*width/8) && (mouseX < 1*width/8)) ) { for(int i=0;iheight){e=0;} } //6. Linie if (((mouseX > 5*width/8) && (mouseX < 6*width/8))||((mouseX > 4*width/8) && (mouseX < 5*width/8)) ) { for(int i=0;iheight){f=0;} } //7. Linie if (((mouseX > 6*width/8) && (mouseX < 7*width/8))||((mouseX > 7*width/8) && (mouseX < 8*width/8)) ) { for(int i=0;iheight){g=0;} } //8. Linie if (((mouseX > 7*width/8) && (mouseX < 8*width/8))||((mouseX > 2*width/8) && (mouseX < 3*width/8)) ) { for(int i=0;iheight){h=0;} } } void mousePressed() //Durch Klicken mit der Maus wird das Bild eingefroren { noLoop(); }