如何在不延迟程序的情况下在pygame中创建计时器

时间:2014-06-15 20:48:46

标签: python pygame

我正在制作一个pygame游戏,需要变量" img"循环浏览多个幻灯片来制作一个步行动画,但我用python / pygame找到的所有计时器都会延迟我不想要的程序。

2 个答案:

答案 0 :(得分:0)

您可以使用Python time module来衡量时间。您可以执行以下操作:

import time

t = time.clock()
deltaT = 1 #time between updates, in seconds
while True: #inside the game loop...
    if (time.clock() - t) > deltaT:
        #change your image
        t = time.clock()

虽然如果你为精灵制作动画,你可能会更幸运地为pygame寻找动画模块。

答案 1 :(得分:0)

您可以执行以下操作:

import time, pygame
from pygame.locals import *
images = ['img1.jpg', 'img2.jpg', 'img3.jpg', 'img4.jpg']
pygame.init()
screen = pygame.display.set_mode((1024, 1280))
i = 0

x = time.time()

while True:
    screen.blit(images[i]) #Create the image, this syntax is wrong
    screen.fill((255, 255, 255))
    if i != 3:
        i+=1
    elif i == 4:
        i = 0