Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:glf25:turtle:lsystems [2026/01/09 08:52] – created Ivo Blöchliger | lehrkraefte:blc:informatik:glf25:turtle:lsystems [2026/01/09 10:28] (current) – [Sierpinski Dreieck annähern] Ivo Blöchliger | ||
|---|---|---|---|
| Line 57: | Line 57: | ||
| </ | </ | ||
| {{lehrkraefte: | {{lehrkraefte: | ||
| + | |||
| + | |||
| + | ==== Zufall ==== | ||
| + | <code python> | ||
| + | from random import random | ||
| + | |||
| + | nulleins = random() | ||
| + | </ | ||
| + | |||
| + | Damit kann z.B. zum Drehwinkel jeweils ein zufälliger Winkel addiert werden, bzw. vor dem Zeichnen noch zufällig etwas gedreht werden. Auch kann die Länge der Striche variiert werden. | ||
| + | |||
| + | ===== Weitere berühmte Kurven ===== | ||
| + | ==== Drachenkurve ==== | ||
| + | Man faltet einen Papierstreifen immer wieder hälftig. Dann öffnet man diesen so, dass alle Falze 90° sind. | ||
| + | |||
| + | <code python> | ||
| + | zeichne(" | ||
| + | </ | ||
| + | |||
| + | |||
| + | Wir führen dazu die neue Regel ein, dass alle Grossbuchstaben gezeichnet werden (wie '' | ||
| + | <code python> | ||
| + | if c> | ||
| + | </ | ||
| + | |||
| + | {{lehrkraefte: | ||
| + | |||
| + | ==== Hilbertkurve ==== | ||
| + | |||
| + | * https:// | ||
| + | |||
| + | Hier werden die Buchstaben '' | ||
| + | |||
| + | <code python> | ||
| + | zeichne(" | ||
| + | </ | ||
| + | |||
| + | {{lehrkraefte: | ||
| + | |||
| + | ==== Zu zeichnende Buchstaben festlegen ==== | ||
| + | Den regeln wird ein weiterer Parameter '' | ||
| + | |||
| + | Die Drachenkurve wird dann wie folgt definiert: | ||
| + | <code python> | ||
| + | zeichne(" | ||
| + | </ | ||
| + | Die Bedingung zum Zeichnen ist dann | ||
| + | <code python> | ||
| + | if c in regeln[' | ||
| + | </ | ||
| + | Damit alter Code noch läuft, kann am Anfang der Funktion '' | ||
| + | <code python> | ||
| + | if not " | ||
| + | | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Sierpinski Dreieck annähern ==== | ||
| + | <code python> | ||
| + | zeichne(" | ||
| + | </ | ||
| + | |||
| + | {{lehrkraefte: | ||