Die Verwendung von Python Schildkröte zu machen Kreise wtihout die Kreis-Funktion
Habe ich diese Zuordnung für die Schule:
Einen Schneemann bauen ohne Schildkröte circle
Funktion
Dem Schneemann sollte auf einem blauen hintergrund, und sollte gezogen werden mit weiß gefüllt.
Den Umriss der Schneemann werden sollte, in schwarz.
Den Schneemann-Körper sollte aus 3 gefüllte Kreise.
Den Umriss von jedem Kreis sollte 3 Pixel breit.
Den unteren Kreis sollte einen radius von 100 Pixel.
Den mittleren Kreis sollte einen radius von 70 Pixel.
Den oberen Kreis sollte einen radius von 40 Pixel.
Jeder Kreis sollte in der Mitte oben unten es (außer den unteren Kreis, die können sich überall befinden).
Es sollte keine Lücke zwischen den Kreisen.
Geben Sie dem Schneemann einen Mund, Augen, und eine Nase (ein Hut ist optional).
Stellen Sie sicher, dass zwei-stick-Arme und mindestens zwei Finger auf jeder hand.
Bisher habe ich erstellt, aber ich kann nicht scheinen, um die Kreise rechts bevor ich auf.
Auch, weiß nicht, wie Farbe im Kreis oder stellen Sie Punkte für die Augen. Helfen Sie mir bitte, zum ersten mal die Codierung.
import turtle # allows us to use turtle library
wn = turtle.Screen() # allows us to create a graphics window
wn.bgcolor("blue") # sets gtaphics windows background color to blue
import math # allows us to use math functions
quinn = turtle.Turtle() # sets up turtle quinn
quinn.setpos(0,0)
quinn.pensize(3)
quinn.up()
# drawing first circle middle
quinn.forward(70)
quinn.down()
quinn.left(90)
# calculation of cicumference of a circle
a = (math.pi*140.00/360)
#itineration for first circle
for i in range (1,361,1):
quinn.left(a)
quinn.forward (1)
# drawing second circle bottom
quinn.up()
quinn.home()
quinn.right(90)
quinn.forward(70)
quinn.left(90)
quinn.down()
b = (math.pi*200.00/360)
for i in range (1,361,1):
quinn.right(b)
quinn.forward(1)
# drawing third circle head top
quinn.up ()
quinn.goto(0,70)
quinn.right(90)
quinn.down()
c =(math.pi*80/360)
for i in range (1,361,1):
quinn.left(c)
quinn.forward(1)
wn.exitonclick()
Auch die Benennung Ihrer Schildkröte nach sich selbst scheint ... verwirrt? Einige berühmte Schildkröten, die in der Fiktion sind Michelangelo und Gantok. Definitiv eine Schildkröte mit einem Schweinswal.
InformationsquelleAutor Quinn | 2014-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgenden ist eine Beispiel-Funktion um einen Kreis zu zeichnen gefüllt in blau:
Dann können Sie ändern Sie die obige Funktion hinzufügen von Parametern für die position (x,y) des Mittelpunkts:
Können Sie ganz einfach Punkte, wie zum Beispiel:
Zusammenstellung:
Sollten Sie versuchen, zu tun, indem Sie sich den restlichen Teil der Aufgabe.. 😉
InformationsquelleAutor gmas80
Meisten Lösungen zu "ohne Schildkröte Kreis-Funktion" mit schreiben Ihrer eigenen entspricht turtle ' s circle-Funktion. Aber es gibt schon zwei andere Möglichkeiten, die Sie zeichnen können, skizziert, gefüllte Kreise mit Schildkröte.
Ist können Sie konzentrische dots:
Nur daran erinnern, dass
dot()
nimmt einem Durchmesser in der Erwägung, dasscircle()
dauert radius:Allerdings bevorzuge ich Stempeln zu lösen diese Art von Problemen:
Die Idee ist, Sie verdrehen die Schildkröte cursor selbst, was Sie benötigen, um einen Schnappschuss auf dem Bildschirm, und dann verdrehen Sie es auf die nächste Sache, die Sie brauchen, um zu zeichnen.
InformationsquelleAutor cdlane
Sorry für die nicht geben eine Erklärung.
Der erste Teil ist Ramanujan aproximation von pi, aber nicht sehr gut, weil es reicht nur eine aproximation von pi nach so etwas wie die 300.000 Iterationen der Schleife und es ist nur genau auf 5 Dezimalstellen. das wäre dieser Artikel:
Dann benutze ich den Umfang eines Kreises:
Schließlich habe ich nur eine Schildkröte zu Fuß den Uhrzeigersinn bis zum 20.
InformationsquelleAutor user2804894
Können Sie erstellen, die eine Funktion nimmt Argumente fd, und Links.
hier ist, was ich erstellt.
Hier ist die Berechnung: der Iterationen, Die im Bereich geteilt durch die fd+Links.
Das ist die Annäherung, die ich habe. SO sollten Sie in der Lage sein, um eine Funktion zu erstellen wie die.
InformationsquelleAutor