Wiki: Mathe und Info

Unterrichtsmaterialien für Mathematik und Informatik

Benutzer-Werkzeuge

Webseiten-Werkzeuge


info:sek-ii:q1:oop:l0-processing:fk-variablen

Wiederholung: Variablen

Es kommt Bewegung ins Spiel

Finde heraus, was folgender Code bewirkt:

float x = 0;
 
void setup(){
 size(400, 400); 
}
 
void draw(){
  background (255);
  ellipse(x, 100, 30, 30);
  x = x+1;
}

Was bewirkt hier die Variable x?

Aufgabe 4 - Richtung ändern
Ändere das Beispiel von oben so ab, dass der Kreis von rechts nach links läuft.
Zufallszahlen

Processing stellt die Funktion random() zur Verfügung. Diese liefert einen Zufallswert zurück und kann vielfach verwendet werden.

void setup(){
 size(400, 400); 
 background (255);
}
 
void draw(){ 
  float x = random(400);
  float y = random(400);
  ellipse(x, y, 30, 30);
}
Aufgabe 5 - Experimente mit Zufallszahlen
  1. Experimentiere mit dem Codebeispiel rechts. Was bewirken die Zufallszahlen?
  2. Ändere das Programm so ab, dass ein neuer Kreis nur bei einem Mausklick erzeugt wird.
  3. Ändere das Programm so ab, dass jeder Kreis in einer zufälligen Farbe gezeichnet wird. Verwende hierzu z.B. die RGB-Farben (z.B. fill(123, 42, 11)).
translate()
void setup() {
  size(600, 400);
}
 
void draw() {
  background(255);
  translate(mouseX, mouseY);
  rect(0, 0, 100, 100);
  ellipse(50, 50, 100, 100);
}
constraint()
void setup() {
  size(600, 400);
}
 
void draw() {
  background(255);
 
  float x = constrain(mouseX, 100, width - 100);
  float y = constrain(mouseY, 100, height - 100);
 
  ellipse(x, y, 30, 30);
}
Aufgabe 6 - Weitere Funktionen
  1. Finde heraus, was die Funktionen translate() und constrain() bewirken. Vollziehe dafür die obigen Beispiele nach.
  2. Schreibe ein Programm, bei dem drei senkrechte Linien gleichzeitig mit der Maus von links nach rechts und umgekehrt bewegt werden. Die erste Linie kann komplett zwischen den Seitenrändern bewegt werden, die zweite Linie ist jeweils mindestens 40px vom Rand weg, die dritte Linie jeweils mindestens 80px. Nutze dabei die Systemvariablen width, height, mouseX und die Methode constrain().

info/sek-ii/q1/oop/l0-processing/fk-variablen.txt · Zuletzt geändert: 2021-09-13 12:49 von christian.weber