Python Schildkröte: Zeichnen konzentrischer Kreise mit Kreis () - Methode

Zeigte ich ein Enkel Muster, gezeichnet mit Python ' s Turtle-Modul
und er fragte, um zu sehen, konzentrischen Kreisen.
Ich dachte, es wäre schneller, die Schildkröte ist circle() zu ziehen
als eigener code zur Erzeugung eines Kreises. Ha! Ich bin steckengeblieben.
Ich sehe, dass der Kreis produziert, beginnt sein Umfang an der Schildkröte
aktuelle Position und die Richtung der Zeichnung hängt auf turtle ' s aktuelle
Richtung der Bewegung, aber ich kann nicht herausfinden, was ich tun müssen, um zu bekommen
konzentrische Kreise.
Ich bin nicht an dieser Stelle interessiert, in einer effizienten Weise zu produzieren
konzentrische Kreise: ich will sehen, was ich tun muss, um zu bekommen
diese Weg zur Arbeit:

def turtle_pos(art,posxy,lift):
    if lift:
        art.penup()
        art.setposition(posxy)
        art.pendown()

def drawit(tshape,tcolor,pen_color,pen_thick,scolor,radius,mv):
    window=turtle.Screen() #Request a screen
    window.bgcolor(scolor) #Set its color

    #...code that defines the turtle trl

    for j in range(1,11):
        turtle_pos(trl,[trl.xcor()+mv,trl.ycor()-mv],1)
        trl.circle(j*radius)

drawit("turtle","purple","green",4,"black",20,30)
Könnte Sie posten Sie Ihre aktuellen code?
def turtle_pos(art,posxy,lift): bei Hub: Kunst.penup() Kunst.setposition(posxy) Kunst.pendown() def drawit(tshape,tcolor,pen_color,pen_thick,scolor,radius,mv): Fenster=Schildkröte.Bildschirm() #Anfrage eines Bildschirm-Fensters.bgcolor(scolor) #stellen Sie die Farbe #...code, der definiert, die Schildkröte trl for j in range(1,11): turtle_pos(trl,[trl.xcor()+mv,trl.ycor()-mv],1) trl.Kreis(j*radius), drawit("Schildkröte","lila","grün",4,"schwarz",20,30) -- sorry, weiß nicht, wie um Sie zu formatieren.

InformationsquelleAutor thelma | 2014-07-08

Schreibe einen Kommentar