Seite anzeigenÄltere VersionenLinks hierherCopy this pageFold/unfold allNach oben Diese Seite ist nicht editierbar. Du kannst den Quelltext sehen, jedoch nicht verändern. Kontaktiere den Administrator, wenn du glaubst, dass hier ein Fehler vorliegt. ====== Christmas Art ====== **Ziel:** * Mit TigerJython & TurtleGraphics weihnachtliche Kunst erstellen. (*) * Dabei die Grundlagen der Programmierung auffrischen. (*) Falls man lieber mit richtigem Python arbeiten möchte, kann man deren [[https://docs.python.org/3/library/turtle.html|Turtle-Module]] verwenden. {{ :gf_informatik:snow.png?600 |}} ==== Theorie ==== [[gf_informatik:programmieren_i_sca|TurtleGraphics Dossier (1M)]] ++++Zusammenstellung wichtigste Befehle| <code python> from gturtle import * Options.setPlaygroundSize(800,600) # Fenstergroesse veraendern t = Turtle() # Turtle erstellen # Hintergrundfarbe setzen t.setFillColor("black") t.fill(0,0) # Farbe und Dicke des Stifts setzen t.setPenColor("white") t.setPenWidth(2) # Turtle verstecken, damit nicht warten muss t.hideTurtle() # Basic Move t.home() # in Mitte des Screens setzen, nach oben ausrichten t.setPos(200,50) # an Position mit x=200 und y=50 setzen t.forward(150) # vorwaerts laufen (Anzahl Pixel angeben) t.back(10) # rueckwaerts laufen t.left(45) # nach links drehen (Winkel angeben) t.right(45) # nach rechts drehen </code> ++++ ==== Schneeflocke ==== 1. Wähle ein **Schneeflockenmuster** aus. Recherchiere im Internet, erfinde ein eigenes oder wähle eines der folgenden: {{ :gf_informatik:snowflakes.jpg?400 |}} Falls du keine Lust auf Schneeflocken hast, kannst du auch einen einfachen Tannenbaum oder ein anderes weihnachtliches Bild zeichnen.\\ \\ 1. **Zeichne** nun eine Schneeflocke ins Zentrum des Bildschirms. Tipps: 1. Beginne mit `t.home()`, damit Turtle richtig ausgerichtet ist. 1. Verwende **Schleifen** (while oder for) anstelle von Copy-Paste. 1. Verwende **Variablen** für Werte, die mehrfach benötigt werden. 1. Siehe **Theorie** oben.\\ \\ 1. Packe deinen Code vom letzten Punkt nun in eine **Funktion**. Dies erlaubt die, ganz viele Schneeflocken an verschiedenen Orten zu zeichnen:<WRAP> <code python> def schneeflocke(x,y): # soll eine Schneeflocke, startend am Punkt (x,y) zeichnen t.home() # damit Turtle gerade nach oben schaut t.setPos(x,y) # setze Turtle an gewuenschte Startposition ... # hier dein Code vom letzten Punkt </code> </WRAP> 1. Nun kannst du ganz **viele Schneeflocken** zeichnen: <WRAP> <code python> schneeflocke(-200,-130) schneeflocke(0,0) schneeflocke(50,70) </code> </WRAP>Alternativ kannst du auch mit `random` **Zufallspositionen** generieren: <WRAP> <code python> import random x = random.randint(-400,400) ... </code></WRAP> 1. **Optional:** 1. Gib den Schneeflocken **verschiedene Farben**. 1. Implementiere **verschiedene Formen**, z.B. mehrere verschiedene Schneeflocken. 1. *Anspruchsvoll:* Generiere die Positionen der Schneeflocken **zufällig** und stelle sicher, dass es **keine Überlappungen** gibt. gf_informatik/christmas_art.txt Zuletzt geändert: 2023-12-22 08:53von sca