оптимизация обработки событий для приложений Pygame
В поисках клона Asteroidz Swift, из-за пропущенного и пропущенного событий. Рассматриваемый код состоит из двух для событий в pygame.event.get () цикла для мониторинга запросов на выезд, инициировать игру с космическим промежутком и ограничивает быструю стрельбу пули. По дизайну эта функция извлекает все события из очереди событий и впоследствии удаляет их. В результате, когда используется несколько циклов, только один из них получает события, что приводит к потенциальной потере событий.
Ключ для решения этой проблемы состоит в том, чтобы получить события только один раз на кадр, а затем распространять их по различным циклам событий или функциям для обработки. Вот оптимизированная реализация:
, агрегируя все события в один список, а затем передавая его в различные петли или функции, события обрабатываются эффективно без каких -либо потерь. Этот подход гарантирует, что весь код, связанный с событиями, имеет доступ к одной и той же актуальной информации о событиях.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3