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

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 67: Zeile 67:
Eine Methode für sich ist nichts anderes als ein Algorithmus, wie wir sie schon die ganze Zeit programmieren.  
Eine Methode für sich ist nichts anderes als ein Algorithmus, wie wir sie schon die ganze Zeit programmieren.  
In {{Pfad|3|Schritt 3}} haben wir die ersten Algorithmen über ihre ''Eingabe'' und erwartete ''Ausgabe'' definiert.
In {{Pfad|3|Schritt 3}} haben wir die ersten Algorithmen über ihre ''Eingabe'' und erwartete ''Ausgabe'' definiert.
Zum, Beispiel
Zum Beispiel
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Eingabe: drei Zahlen x, y und size
Eingabe: drei Zahlen x, y und size
Zeile 101: Zeile 101:
# Ellipse <syntaxhighlight lang="java">
# Ellipse <syntaxhighlight lang="java">
Eingabe: zwei Zahlen w und h
Eingabe: zwei Zahlen w und h
Ausgabe: ein Oval in der Mitte des Fensters mit der Breite <code>w</code> und Höhe <code>h</code>
Ausgabe: ein Oval in der Mitte des Fensters, mit der Breite <code>w</code> und Höhe <code>h</code>
</syntaxhighlight>
</syntaxhighlight>
# Ergänze die Ellipse oben um eine zufällige Farbe.
# Ergänze die Ellipse oben um eine zufällige Farbe.
Zeile 217: Zeile 217:
{{Aufgabe:Start|Icon=Processing_2021_logo.svg}}
{{Aufgabe:Start|Icon=Processing_2021_logo.svg}}
# Programmiere zwei Methoden <code>void quadratWeiss(float x, float y)</code> und <code>void quadratSchwarz(float x, float y)</code>, die jeweils ein weißes bzw. schwarzes Quadrat mit der Kantenlänge 40 an die Position <code>(x, y)</code> zeichnen.
# Programmiere zwei Methoden <code>void quadratWeiss(float x, float y)</code> und <code>void quadratSchwarz(float x, float y)</code>, die jeweils ein weißes bzw. schwarzes Quadrat mit der Kantenlänge 40 an die Position <code>(x, y)</code> zeichnen.
# Benutze die beiden Methoden, um die Methoden <code>void zeileA(int nummer)</code> und <code>void zeileB(int nummer)</code> zu programmieren, die eine Zeile der Zeichenfläche von links nach rechts abwechselnd mit weißen und schwarzen Quadraten füllt. <code>zeileA</code> beginnt mit weiß, <code>zeileB</code> mit Schwarz. Die <code>nummer</code> bestimmt die y-Koordinate der Zeile. Nummer 1 hat die Koordinate <code>0</code>, Nummer 2 <code>40</code>, usw.
# Benutze die beiden Methoden, um die Methoden <code>void zeileA(int nummer)</code> und <code>void zeileB(int nummer)</code> zu programmieren, die eine Zeile der Zeichenfläche von links nach rechts abwechselnd mit weißen und schwarzen Quadraten füllt. <code>zeileA</code> beginnt mit Weiß, <code>zeileB</code> mit Schwarz. Die <code>nummer</code> bestimmt die y-Koordinate der Zeile. Nummer 1 hat die Koordinate <code>0</code>, Nummer 2 <code>40</code>, usw.
# Benutze <code>zeileA()</code> und <code>zeileB()</code>, um die vollständige Zeichenfläche mit einem Schachbrettmuster zu füllen.  
# Benutze <code>zeileA()</code> und <code>zeileB()</code>, um die vollständige Zeichenfläche mit einem Schachbrettmuster zu füllen.  
# '''Bonus''': Ändere die Methoden so ab, dass die Farben der Quadrate von weiß/schwarz auf beliebige andere Kombinationen geändert werden können.  
# '''Bonus''': Ändere die Methoden so ab, dass die Farben der Quadrate von weiß/schwarz auf beliebige andere Kombinationen geändert werden können.  
8.581

Bearbeitungen