我正在开发一个简单的瓷砖游戏,它显示一个网格图像并用连续的图像层对其进行绘制。所以我有-
list_of_image_tiles = { GRASS: pygame.image.load('/grass.png').convert_alpha(), TREES: pygame.image.load('/trees.png').convert_alpha(), etc}
然后后来我把这些-
DISPLAYSURF.blit(list_of_images[lists_of_stuff][TREES], (col*TILESIZE,row*TILESIZE))
DISPLAYSURF.blit(list_of_images[lists_of_stuff][GRASS], (col*TILESIZE,row*TILESIZE))
请注意,为简洁起见,我没有包含很多代码,但它基本上可以工作 - 除了性能非常缓慢。如果我注释掉 DISPLAYSURF 的东西性能飞跃,所以我认为我需要一个更好的方法来做 DISPLAYSURF 的东西,或者可能是 pygame.image.load 位(是 convert_alpha() 最好的方法,记住我需要分层-图像方法?)
我读了一些叫做 Psycho 的东西可能会有所帮助,但不确定如何适应它。任何关于如何提高性能的想法都非常受欢迎。