Если обновление всего экрана происходит достаточно быстро, это уже «лучший» способ, поскольку он самый простой.
Если рисование на экране является узким местом в производительности, то может быть лучше просто обновитьтолько те части экрана, которые изменены.Возможно, вы захотите использовать классы DirtySprite
и LayeredDirty
в Pygame.Функция LayeredDirty draw
возвращает список Rect
экземпляров, которые описывают части экрана, которые необходимо обновить, и вы можете просто передать этот список в pygame.display.update
.