因此,我目前正在尝试为最终项目制作点击游戏,但我不知道如何在游戏过程中使用计时器并在计时器计时到时停止游戏。
我试图在程序中实现一个睡眠计时器
import time
seconds = 60
for i in range(seconds):
print(str(seconds - i) + " seconds remain")
time.sleep(1)
,但不能与点击游戏同时进行。我为点击游戏制作的代码是:
def display(x,y):
global numClicks
clear()
numClicks +=1
drawString("Number of clicks: "+str(numClicks),
100,150,"Arial",28,"normal")
update()
numClicks = 0
beginGrfx(800,500)
onscreenclick(display)
endGrfx()
点击游戏有效,计时器从60秒开始计时,但此后不倒计时。我应该使用其他计时器代码还是什么?
答案 0 :(得分:0)
在同一模块中,您可以使用time.time()
方法来获取当前时间。然后,假设您知道计时器将运行多长时间,则可以将其添加到该数量中,并进行一次while循环运行程序,直到该时间结束为止。例如:
start_time = time.time()
end_time = start_time + 10 # ten second timer
while time.time() < end_time:
# run game logic...