Projekt:2020/Processing: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 162: Zeile 162:
** Dreht einen Vektor um einen Winkel mit <code>v1.rotate(HALF_PI);</code>. (Der Winkel wird als [https://nohemiportfiolio2012-2013.weebly.com/uploads/1/9/2/5/19257411/299841037_orig.png?251 Vielfaches von Pi] angegeben. Nutzt dazu die Variablen <code>PI</code>, <code>HALF_PI</code> und <code>QUARTER_PI</code>.)
** Dreht einen Vektor um einen Winkel mit <code>v1.rotate(HALF_PI);</code>. (Der Winkel wird als [https://nohemiportfiolio2012-2013.weebly.com/uploads/1/9/2/5/19257411/299841037_orig.png?251 Vielfaches von Pi] angegeben. Nutzt dazu die Variablen <code>PI</code>, <code>HALF_PI</code> und <code>QUARTER_PI</code>.)
* Es gilt die Formel Ausfallswinkel = Einfallswinkel.
* Es gilt die Formel Ausfallswinkel = Einfallswinkel.
{{Lösung:End}}
== Hau den Lukas ==
[[Datei:20210413082443_Schachbrett.png|center|400px]]
=== Niveau 1 ===
{{Collapse:Start}}
{{Aufgabe:Start}}
Stellt die Größe des Processing-Fensters auf <code>800x600</code> Pixel ein. Erstellt dann eine Klasse <code>Schachbrettmuster</code>, die das gesamte Fenster wie ein Schachbrett im Wechsel mit schwarzen und
weißen Quadraten füllt.
Die Quadrate haben die Größe 40.
{{Aufgabe:End}}
{{Collapse:End}}
{{Lösung:Start|Tipps}}
* Quadrate könnt ihr mit [https://processing.org/reference/square_.html <code>square</code>] zeichnen.
* Mit Zählschleifen (<code>for</code>-Schleifen) könnt ihr die Zeilen und Spalten des Musters durchlaufen. (Ihr müsst zwei Schleifen ineinander verschachteln.
* Eine einfache Prüfung, ob ein Feld schwarz oder weiß sein muss, kann durch <code>if( (i+j)%2 == 0 )</code> vorgenommen werden. Dabei ist <code>i</code> die Zeilennummer und <code>j</code> die Spalte. <code>%</code> ist der "Modulo"-Operator.
{{Lösung:End}}
{{Lösung:End}}
8.581

Bearbeitungen