Python: Turtle: Unterschied zwischen den Versionen
Flinh1 (Diskussion | Beiträge) (→Allgemeines) |
Flinh1 (Diskussion | Beiträge) (→Quellen) |
||
Zeile 115: | Zeile 115: | ||
Liste gültiger Farbnamen: | Liste gültiger Farbnamen: | ||
* https://www.tcl.tk/man/tcl8.5/TkCmd/colors.htm | * https://www.tcl.tk/man/tcl8.5/TkCmd/colors.htm | ||
+ | |||
+ | ---- | ||
+ | |||
+ | == Beispiele == | ||
+ | === n-Eck zeichnen === | ||
+ | * Winkel: 360 / Anzahl der Ecken | ||
+ | * Schrittlänge: 600 / Anzahl der Ecken | ||
+ | <nowiki> | ||
+ | import turtle | ||
+ | """Ich taufe die Schildkröte "elsa".""" | ||
+ | elsa = turtle.Pen() | ||
+ | weite = 10 | ||
+ | elsa.speed(1) | ||
+ | elsa.hideturtle() | ||
+ | ecken = eval(input("Wie viele Ecken? ")) | ||
+ | for i in range(ecken): | ||
+ | elsa.forward(600 / ecken) | ||
+ | elsa.right(360 / ecken) | ||
+ | |||
+ | </nowiki> | ||
---- | ---- |
Version vom 25. Juni 2019, 14:12 Uhr
Inhaltsverzeichnis
Allgemeines
Methoden
- hideturtle()
- showturtle()
- forward(x)
- backward(x)
- left(x)
- right(x)
- pensize(x)
- pencolor(x,y) # Zeichenfarbe, Füllfarbe
- penup(), up()
- pendown(), down()
- goto(x,y)
- shape(x) # Vordefinierte Werte: arrow, turtle, circle, square, triangle, classic
- speed(x) # 1 = langsam, 6 = normal, 10 = schnell
- setheading(turtle.towards(x,y)) # Marschrichtung auf einen definierten Punkt zu
Screen-Methoden
Mit diesen Methoden wird der Hintergrund für Turtle definiert.
- setup(x,y) # Stellt Breite und Höhe ein.
- bgcolor(x) # Stellt die Hintergrundfarbe ein.
- bgpic(x) # Definiert Hintergrundbild (nur gif).
- addshape(x.gif) # Fügt benutzerdefinierte Shapes für die Turtle hinzu.
- numinput(x,y) # Eingabefenster für Längenangabe: x = Bezeichnung des Fensters ("Länge in Pixel"), y = Eingabeaufforderung ("Länge: ")
Beispiel:
import turtle ninja = turtle.Turtle() hintergrund = turtle.Screen() ninja.pensize(20) ninja.shape("classic") hintergrund.bgpic("/home/pfad/Bilder/hintergrundbild.gif")
Eigenes Bild für die Turtle definieren
Es werden nur gif akzeptiert. Online-Konvertierung auf
Alternativ können zur Konvertierung die Programme GIMP, Inkscape oder Converseen verwendet werden.
import turtle hintergrund = turtle.Screen() # Hintergrund-"Screen" aufrufen hintergrund.addshape("/pfad/ninja.gif") # Neue Form (shape) definieren ninja = turtle.Turtle() ninja.shape("/pfad/ninja.gif")
Farben
turtle.color(rot,grün,blau)
- Rot
(1,0,0)
- Grün
(0,1,0)
- Blau
(0,0,1)
- Gelb
(1,1,0)
- Cyan
(0,1,1)
- Schwarz
(0,0,0)
- Weiß
(1,1,1)
- Gold
(0.9,0.75,0)
- Hellrosa
(1,0.7,0.75)
- Orange
(1,0.5,0)
- Orange
(0.9,0.5,0.15)
The X11 Color Set:
Liste gültiger Farbnamen:
Beispiele
n-Eck zeichnen
- Winkel: 360 / Anzahl der Ecken
- Schrittlänge: 600 / Anzahl der Ecken
import turtle """Ich taufe die Schildkröte "elsa".""" elsa = turtle.Pen() weite = 10 elsa.speed(1) elsa.hideturtle() ecken = eval(input("Wie viele Ecken? ")) for i in range(ecken): elsa.forward(600 / ecken) elsa.right(360 / ecken)
Quellen
| |