Pygame clock.tick不起作用

时间:2017-05-05 21:04:06

标签: python pygame frame-rate

我一直在尝试使用pygame进行射击游戏,但我遇到了fps的一些困难。当我玩游戏时,大多数时候fps显然比我设置的要少得多。它似乎没有超过50。 如果我测试高fps(100),它似乎低于50 fps。感谢您的帮助,谢谢。

        screen.fill((0,0,0))
        screen.blit(space,(0,0))
        if activate == False:
            pygame.draw.rect(screen,(0,0,0),(x+50,590,10,50))
        elif activate == True:
            y1-=5
            pygame.draw.rect(screen,red,(x1,y1,10,50))
        screen.blit(ship,(x,550))
        if hit == False:
            screen.blit(tie,(x2,y2))
            screen.blit(tie,(x3,y3))
        screen.blit(messenger(str(score),green,72),(20,20))
        pygame.draw.rect(screen,healthColour,(600,0,health*4,20))
        screen.blit(messenger("Health:",green,20),(525,-5))
        pygame.display.update()
        clock.tick(50)
pygame.quit()

我认为这可能是由于我的照片。 'space'图像(背景)是我主要关心的问题,因为当我删除它时代码运行顺利。它的定义非常高。我不认为这是因为我的电脑性能(i5处理器),毕竟它是一个非常基本的程序。

ship = pygame.transform.scale(pygame.image.load("xwing.png"),(100,100))
space = pygame.transform.scale(pygame.image.load("space.jpg"),(1000,700))
tie = pygame.transform.scale(pygame.image.load("tie.png"),(100,100))

0 个答案:

没有答案