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