试图为我的游戏添加一个计时器

时间:2014-08-01 03:01:16

标签: python python-3.x timer pygame

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

这是我到目前为止所拥有的:

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

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

2 个答案:

答案 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的代码,这样就行了。

希望我帮助过!