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 Turtle-Modul verwenden.

TigerJython:

from gturtle import *
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
  1. Wähle ein Schneeflockenmuster aus. Recherchiere im Internet, erfinde ein eigenes oder wähle eines der folgenden:
  2. Zeichne nun eine Schneeflocke ins Zentrum des Bildschirms. Tipps:
    1. Beginne mit t.home(), damit Turtle richtig ausgerichtet ist.
    2. Verwende Schleifen (while oder for) anstelle von Copy-Paste.
    3. Verwende Variablen für Werte, die mehrfach benötigt werden.
  3. Packe deinen Code vom letzten Punkt nun in eine Funktion. Dies erlaubt die, ganz viele Schneeflocken an verschiedenen Orten zu zeichnen:
    def schneeflocke(x,y):
        t.home() # damit Turtle gerade nach oben schaut
        t.setPos(x,y) # setze Turtle an gewuenschte Startposition
        ... # hier dein Code vom letzten Punkt
  4. Nun kannst du ganz viele Schneeflocken zeichnen:
    schneeflocke(-200,-130)
    schneeflocke(0,0)
    schneeflocke(50,70)

    Alternativ kannst du auch mit random Zufallspositionen generieren:

    import random
    x = random.randint(-400,400)
    ...
  5. Optional: Generiere die Positionen der Schneeflocken zufällig und stelle sicher, dass es keine Überlappungen gibt.
  • gf_informatik/christmas_art.1702998875.txt.gz
  • Zuletzt geändert: 2023-12-19 15:14
  • von sca