Napisałem program żółwia w Pythonie, ale są dwa problemy.Jak przyspieszyć funkcję "żółwia" Pythona i zatrzymać go na końcu
- To idzie zbyt wolno dla większych liczb, zastanawiałem się, jak mogę przyspieszyć żółwia.
- ona zamarza po jej zakończeniu i po kliknięciu, mówi „nie odpowiada”
To jest mój kod do tej pory:
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()
Przy okazji: jestem od wersji 3.2!
Dziękuję bardzo, bym się głosowanie, czy mogę :) – clickonMe
Jeśli toczenia z nowszą wersją żółwia przedmiotem żółw nie ma atrybutu znacznika. Musisz zamiast tego ustawić atrybut tracera dla obiektu Screen. –
Jaki jest najszybszy możliwy czas, przy jednoczesnym zachowaniu widoczności animacji? –