Pygame Медленная частота обновления

Я создал Pygame, в котором есть объекты (шары), которые случайным образом перемещаются по экрану, а мышь управляет персонажем, которого пользователь перемещает, чтобы избежать других объектов. но случайный шар, который перемещается по экрану, имеет медленную частоту обновления (вы можете видеть, как они мигают во время движения).

Я не знаю, какая часть кода виновата, здесь подгружаются объекты, которые перемещаются:

ballpic = pygame.image.load('ball.png').convert_alpha()

Я не знаю, какая другая часть игры виновата, поэтому я могу включить вопрос, поэтому я создал pastebin http://pastebin.com/H6KkTvZU с кодом игры (короткая игра).

Спасибо


person ErHunt    schedule 30.04.2012    source источник
comment
Не хватает ресурсов, например bg.jpg. pygame.error: не удалось открыть bg.jpg   -  person jgritty    schedule 01.05.2012
comment
@jgritty Я понимаю, что ты говоришь, извини?   -  person ErHunt    schedule 01.05.2012
comment
Можете ли вы разместить файлы ресурсов изображения где-нибудь?   -  person jgritty    schedule 01.05.2012


Ответы (2)


Вы вызываете display.update() на каждой итерации цикла for i in range(enemies). Попробуйте сделать это один раз за кадр после того, как вы blit отметите все спрайты.

Еще лучше научиться правильно использовать display.flip(); это быстрее, если вы обновите большие части экрана.

person 9000    schedule 30.04.2012
comment
Вы правы, это было display.update(), вызвавшее проблему, ура, приятель - person ErHunt; 01.05.2012

В руководстве по Pygame для новичков есть несколько других полезных советов, в частности, как использовать "грязный прямоугольник". анимация», если ваша частота кадров все еще слишком низкая.

person Steve Byrnes    schedule 03.05.2012