Python: Turtle: Unterschied zwischen den Versionen

Aus Flinkwiki
Wechseln zu: Navigation, Suche
(Methoden)
(Methoden)
Zeile 15: Zeile 15:
 
----
 
----
  
== Methoden ==
+
== Zeichenmethoden ==
  
 
* hideturtle()
 
* hideturtle()
Zeile 34: Zeile 34:
  
 
* color(x,y) # Zeichenfarbe, Füllfarbe (pencolor + fillcolor) [https://docs.python.domainunion.de/3.6/library/turtle.html#turtle.color]
 
* color(x,y) # Zeichenfarbe, Füllfarbe (pencolor + fillcolor) [https://docs.python.domainunion.de/3.6/library/turtle.html#turtle.color]
 +
 +
* begin_fill(), end_fill()
  
 
* penup(), up()
 
* penup(), up()

Version vom 27. Juni 2019, 14:09 Uhr

Seitenübersicht
Zur Seite "Python"
Zur Seite "Python: Klassen"
Zur Seite "Python: Module"
Zur Seite "Python: Tkinter"
Zur Seite "Python: pygame"


Allgemeines


Zeichenmethoden

  • hideturtle()
  • showturtle()
  • forward(x)
  • backward(x)
  • left(x)
  • right(x)
  • pensize(x)
  • dot(x) # Punkt(Durchmesser)
  • color(x,y) # Zeichenfarbe, Füllfarbe (pencolor + fillcolor) [1]
  • begin_fill(), end_fill()
  • penup(), up()
  • pendown(), down()
  • setpos(x,y)
  • 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.

  • title("x") # Titel des Fensters
  • setup(x,y) # Stellt Breite und Höhe ein.
  • bgcolor('color') # Stellt die Hintergrundfarbe ein.
  • bgpic(x.gif) # 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
  • Schrittweite: 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)



Koordinatenkreuz

import turtle
elsa = turtle.Pen()
elsa.hideturtle()
elsa.setpos(-400,0)
elsa.goto(400,0)
elsa.up()
elsa.setpos(0,-300)
elsa.down()


Quellen


| |