Lernpfad:Einführung in Processing/14: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 37: Zeile 37:


Wie auch bei den Schaltungen lassen sich mit den drei Basisverknüpfungen ''UND'', ''ODER'' und ''NICHT'' komplexe Anfragen programmieren.}}
Wie auch bei den Schaltungen lassen sich mit den drei Basisverknüpfungen ''UND'', ''ODER'' und ''NICHT'' komplexe Anfragen programmieren.}}
{{Aufgabe:Start}}
# Analysiere die folgenden Programmzeilen und gib eine Vermutung ab, ob das Ergebnis <code>true</code> oder <code>false</code> ist. Probiere ''erst dann'' die Zeilen (einzeln) in {{Processing}} aus.
{{Aufgabe:End}}
{{Aufgabe:Start}}
<syntaxhighlight lang="java" line="1">
int x = 0;
void draw() {
  background(0);
  // Linien zum Markieren der Zone
  stroke(255);
  line(25, 0, 25, height);
  line(75, 0, 75, height);
  // hier wird animiert...
  ellipse(x, 50, 20, 20);
  x++;
  if (x > width) {
    x = 0;
  }
}
</syntaxhighlight>
# Übernimm das Programm oben in {{Processing}} und probier es aus. Du siehst zwei Linien und einen fliegenden Ball. Verwende '''genau eine''' ''bedingte Anweisung'', um den Ball ''zwischen den Linien'' rot werden zu lassen.
# Ändere das Programm so ab, dass der Ball ''außerhalb'' des Bereichs rot wird (und innen weiß bleibt).
{{Aufgabe:End}}
{{Aufgabe:Start}}
<syntaxhighlight lang="java" line="1">
float angle = 0;
void draw() {
  noStroke();
  // Vier Zonen
  fill(0);
  rect(0,0,50,50);
  fill(50);
  rect(50,0,50,50);
  fill(100);
  rect(0,50,50,50);
  fill(150);
  rect(50,50,50,50);
  fill(255);
  // hier wird animiert...
  ellipse(50+25*sin(radians(angle)), 50+25*cos(radians(angle)), 20, 20);
  angle += 3;
}
</syntaxhighlight>
Übernimm das Programm oben in {{Processing}} und probier es aus. Du siehst vier Zonen und einen fliegenden Ball. Verwende ''bedingte Anweisungen'', um den Ball in jeder Zone anders zu färben. (Wähle die Farben selbst.)
{{Aufgabe:End}}
8.581

Bearbeitungen