这是一个非常简单的问题,我不知道为什么我没有得到答案,但有没有人知道如何在pygame中为Python 3.4.1正确添加计时器?
这是我到目前为止所拥有的:
texta = font.render("Time:"+str(time), True, black)
screen.blit(texta, [500,100])
我已经阅读了使用循环和许多其他方法的解决方案,但到目前为止还没有工作。我希望在屏幕上显示一个计时器,并计算用户执行某项任务所需的秒数。
答案 0 :(得分:0)
这是一个可以使用的计时器
import pygame, sys
from pygame.locals import *
clock = pygame.time.Clock()
time = 0 #In Seconds
#GameLoop
while True:
milli = clock.tick() #clock.tick() returns how many milliseconds passed since the last time it was called
#So it tells you how long the while loop took
seconds = milli/1000.
time += seconds
print time #So you can see that this works
答案 1 :(得分:0)
您可以使用上面的jues velarde代码,只需使用
将时间变量打印到您的pygame表面上font = pygame.font.Font(YourFont, YourSizeOfText)
text = font.render(str(time), 1, (YourColour)) # The time variable being in jues's code
DISPLAYSURF.blit(text, (YourXValue, YourYValue)
你也可以在你需要的时候循环调用这个代码,在你的情况下,当你想开始计时用户的任务时,但是记住在你的程序中运行jues的代码,这样就行了。
希望我帮助过!