【发布时间】:2016-10-24 16:21:30
【问题描述】:
我正在开发一个简单的瓷砖游戏,它显示一个网格图像并用连续的图像层对其进行绘制。所以我有-
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 的东西可能会有所帮助,但不确定如何适应它。欢迎任何关于如何提高性能的想法。
【问题讨论】:
标签: python-2.7 pygame pygame-surface