假设我希望每过一秒,一个点就会在x轴上移动25个像素。这有用吗?
t=0.0
start=time.clock()
for i in range(10):
if start>=t+1:
t+=1
point.move(25, 0)
答案 0 :(得分:0)
您可以采用两种方式:使用time.sleep(1)
暂停一秒或检查自start
定义以来经过的时间。第一个:
for i in range(10):
time.sleep(1)
point.move(25, 0)
第二个:
start = time.time()
for i in range(10):
end = time.time()
if end - start >= 1:
start = end
point.move(25, 0)
您遇到的问题是您在start
循环之前定义了for
,但您再也没有更改过它。另外,我相信time.clock()
会返回花在做某事上的时间,但只是等待不会算作时间的流逝。 (我不确定。)