[英]Repeat function in window in Python
如何在一段時間內在窗口中重復執行此烏龜功能? 這段代碼將正方形繪制成圓形,我希望它在完成后重新啟動,並執行3分鍾和30秒。
import turtle
import threading
def draw_square(some_shape):
for i in range (1,5):
some.forward(100)
some.right(90)
def draw_art():
window = turtle.Screen()
window.bgcolor("yellow")
sqr = turtle.Turtle()
sqr.shape("triangle")
sqr.color("purple")
sqr.speed(1.5)
for i in range(1,37):
draw_square(sqr)
sqr.right(10)
window.exitonclick()
def timed():
threading.Timer(208.0, printit).start()
draw_art()
timed()
這是您可以執行的方法。 在計時功能中,您記錄開始時間。 然后,通過將開始時間增加3分30秒來計算結束時間。
在循環中,您可以在當前時間小於結束時間時繼續繪圖。
from datetime import datetime, timedelta
def timed():
start_time = datetime.now()
end_time = start_time + timedelta(minutes=3, seconds=30)
while datetime.now() < end_time:
draw_art()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.