Python 正在尝试为我的游戏添加计时器

Python 正在尝试为我的游戏添加计时器,python,python-3.x,timer,pygame,Python,Python 3.x,Timer,Pygame,这是一个非常简单的问题,我不知道为什么我没有得到答案,但是有人知道如何在pygame for Python 3.4.1中正确添加计时器吗 以下是我目前掌握的情况: texta = font.render("Time:"+str(time), True, black) screen.blit(texta, [500,100]) 我读过使用循环和许多其他方法的解决方案,但到目前为止还没有一个有效。我希望在屏幕上显示一个计时器,并计算用户执行某项任务所需的秒数 这是一个你可以使用的计时器 i

这是一个非常简单的问题,我不知道为什么我没有得到答案,但是有人知道如何在pygame for Python 3.4.1中正确添加计时器吗

以下是我目前掌握的情况:

texta = font.render("Time:"+str(time), True, black)
screen.blit(texta, [500,100])

我读过使用循环和许多其他方法的解决方案,但到目前为止还没有一个有效。我希望在屏幕上显示一个计时器,并计算用户执行某项任务所需的秒数

这是一个你可以使用的计时器

    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

您可以使用上面的jues velarde代码,只需使用

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的代码,这样就可以了


希望我能帮忙

这两行行不通——如果可以的话,你需要写一个完整的尝试。这确实取决于你的代码是如何构造的。对于你刚刚编写的代码,当前时间将在屏幕上显示一次,然后再也不会改变。这里有一个问题会让你走上正轨。如何反复更新变量“time”并反复渲染time,使其显示正确的时间?请参见:这可能会对您有所帮助。只需确保正确地制表即可。将出现缩进错误显示我可以将其打印到屏幕上吗?myfont=pygame.font.font None,size text=self.myfont.renderseconds,True,彩色消息必须是字符串screen.blittext,x,y