Попытка выяснить, как отслеживать события Pygame и организовать функции игры
Я новичок в Pygame, так что я все еще борюсь с концепцией "событий".
По сути, моя текущая задача состоит в том, чтобы:
Получите pygame.event.get (), работающий вне основного цикла, чтобы я мог позволить игроку переходить от одной части игры к другой (например, нажав пробел).
Найдите способ упорядочить различные функции игры в главном потоке, чтобы они не просто повторяли циклы снова и снова и переопределяли друг друга.
Я понимаю, как основной цикл имеет решающее значение во многих играх, но я не могу понять, как я мог бы использовать его в этой игре, когда игра предполагает переход от одного события к другому (это относительно простая текстовая игра, в которой вы проходите различные меню и выбор вариантов для прогресса). Поскольку основной цикл является циклом while, все внутри него повторяется снова и снова, так как же я могу переходить с одного экрана на другой, без бесконечного столкновения экранов друг с другом?
Например, у меня есть вводная последовательность (функция Intro ()), которая должна запускаться сначала, прежде чем что-либо еще, а затем позволять вам перейти к реальной игре, нажимая пробел. Я поместил функцию Intro () перед фактическим основным циклом, чтобы предотвратить его зацикливание. Однако pygame.event.get () не работает внутри него (имейте в виду, что у меня уже есть такой цикл for для события в основном цикле), и я хочу иметь возможность перейти к самой игре, нажав пробел.
Было бы здорово, если бы кто-то смог просветить меня и дать мне урок логики и многопоточности.
Благодарю.