使用Pygame在Python 3中编程时,在Mac OS上更新部分屏幕时会出现问题。
例如:
import pygame
screen=pygame.display.set_mode((200,200))
screen.fill((100,100,100))
pygame.display.update(0,0,100,200)
这应显示半灰色和半白色的屏幕,但是,在Mac OS上它会更新整个屏幕,使其全部变灰,就像我写的那样:
pygame.display.update(0,0,200,200)
或者
pygame.display.update()
或者
pygame.display.flip()
这在开发优化程序时可能是个大问题。如果我需要做的只是更新一个像素,Pygame将更新整个屏幕并浪费太多时间。
据我所知,这已成为问题多年。我觉得它从来没有得到认可,由于它很多程序都没有得到很好的优化或从未完成。
我知道这是Pygame本身的一个问题,所以有人知道任何类型的修复或解决方法吗?
谢谢!