Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung | |||
| gf_informatik:programmieren_ii_sca [2025-05-22 11:01] – sca | gf_informatik:programmieren_ii_sca [2025-05-27 09:15] (aktuell) – [Kapitel V: Modern Art] sca | ||
|---|---|---|---|
| Zeile 1536: | Zeile 1536: | ||
| r = random.randint(10, | r = random.randint(10, | ||
| </ | </ | ||
| + | |||
| + | ++++Lösung Modern Art mit Quadraten und Dreiecken| | ||
| + | |||
| + | <code python> | ||
| + | from gturtle import * | ||
| + | import random | ||
| + | |||
| + | turi = Turtle() | ||
| + | turi.hideTurtle() | ||
| + | |||
| + | colors = [' | ||
| + | # | ||
| + | |||
| + | def dreieck(x, | ||
| + | r_width = random.randint(3, | ||
| + | turi.setPenWidth(r_width) | ||
| + | | ||
| + | r_pen_col = random.randint(0, | ||
| + | turi.setPenColor(colors[r_pen_col]) | ||
| + | | ||
| + | r_fill_col = random.randint(0, | ||
| + | turi.setFillColor(colors[r_fill_col]) | ||
| + | | ||
| + | r_side = random.randint(40, | ||
| + | | ||
| + | turi.setPos(x, | ||
| + | turi.startPath() | ||
| + | for i in range(3): | ||
| + | turi.forward(r_side) | ||
| + | turi.left(120) | ||
| + | | ||
| + | turi.fillPath() | ||
| + | |||
| + | |||
| + | def quadrat(x, | ||
| + | r_width = random.randint(10, | ||
| + | turi.setPenWidth(r_width) | ||
| + | | ||
| + | r_pen_col = random.randint(0, | ||
| + | turi.setPenColor(colors[r_pen_col]) | ||
| + | | ||
| + | r_fill_col = random.randint(0, | ||
| + | turi.setFillColor(colors[r_fill_col]) | ||
| + | | ||
| + | r_side = random.randint(20, | ||
| + | | ||
| + | turi.setPos(x, | ||
| + | turi.startPath() | ||
| + | for i in range(4): | ||
| + | turi.forward(r_side) | ||
| + | turi.left(90) | ||
| + | | ||
| + | turi.fillPath() | ||
| + | |||
| + | r_anz_figs = random.randint(30, | ||
| + | |||
| + | for i in range(r_anz_figs): | ||
| + | x_rand = random.randint(-300, | ||
| + | y_rand = random.randint(-200, | ||
| + | |||
| + | r_figur = random.randint(0, | ||
| + | if r_figur == 0: | ||
| + | quadrat(x_rand, | ||
| + | else: | ||
| + | dreieck(x_rand, | ||
| + | </ | ||
| + | |||
| + | ++++ | ||
| ==== - Aufgaben (Funktionen) ==== | ==== - Aufgaben (Funktionen) ==== | ||