Для этого есть веская причина. Двойная буферизация - это метод, используемый для предотвращения «мерцания». По сути, вы хотите нарисовать кадр в памяти, а не на мониторе, а затем нажать кадр сразу, когда он нарисован. В противном случае вы можете увидеть, как разные элементы одного и того же кадра поднимаются в разное время.
То, что вы хотите сделать, это вызывать pygame.display.flip()
только один раз за кадр, а не после каждого изменения. Обычно это делается с помощью функции "draw
", которая вызывается в конце кадра после выполнения физических манипуляций и правил игры, и flip()
в конце draw
.