Ich habe ein Turtle-Programm in Python geschrieben, aber es gibt zwei Probleme.Wie python's 'Turtle' Funktion zu beschleunigen und es am Ende zu stoppen
- Es geht viel zu langsam für größere Zahlen, ich frage mich, wie ich Schildkröte beschleunigen kann.
- Es friert, nachdem es beendet und wenn darauf geklickt wurde, sagt: 'reagiert nicht'
Das bisher mein Code:
import turtle
#Takes user input to decide how many squares are needed
f=int(input("How many squares do you want?"))
c=int(input("What colour would you like? red = 1, blue = 2 and green =3"))
n=int(input("What background colour would you like? red = 1, blue = 2 and green =3"))
i=1
x=65
#Draws the desired number of squares.
while i < f:
i=i+1
x=x*1.05
print ("minimise this window ASAP")
if c==1:
turtle.pencolor("red")
elif c==2:
turtle.pencolor("blue")
elif c==3:
turtle.pencolor("green")
else:
turtle.pencolor("black")
if n==1:
turtle.fillcolor("red")
elif n==2:
turtle.fillcolor("blue")
elif n==3:
turtle.fillcolor("green")
else:
turtle.fillcolor("white")
turtle.bk(x)
turtle.rt(90)
turtle.bk(x)
turtle.rt(90)
turtle.bk(x)
turtle.rt(90)
turtle.bk(x)
turtle.rt(90)
turtle.up()
turtle.rt(9)
turtle.down()
By the way: Ich bin auf Version 3.2!
Vielen Dank, ich würde Abstimmung, wenn ich – clickonMe
:) könnte Wenn Sie mit einer neueren Version von Schildkröte des Schildkröte Objekt hat kein Tracer-Attribut rollen. Sie müssen stattdessen das Tracer-Attribut für das Screen-Objekt festlegen. –
Was ist der schnellste Weg, um Animationen sichtbar zu machen? –