Проблемы с программированием экрана «начать сначала», который запускает уровень с использованием pygame в python - PullRequest
0 голосов
/ 16 января 2012

По сути, моя основная идея заключается в том, что большую часть всей игры мы будем программировать в цикле while (кроме случаев, когда создаем экран).Когда игра заканчивается, я позволяю пользователю войти в другой цикл while, чтобы у игрока была возможность щелкнуть мышью (что запускает игру заново) во время цикла.Цикл, который я кодировал ниже.Тем не менее, экран продолжает зависать (т.е. метод нажатия мышью никогда не работает) без каких-либо ошибок.Я не знаю, почему это происходит.

while not pygame.mouse.get_pressed()[0]:
clock.tick(20)
background_image = pygame.image.load("GameOver.jpg").convert()

Когда нажата мышь, цикл while, управляющий остальной частью игры, снова пропадает.Пожалуйста, спросите, не смущены ли вы чем-то из-за моей проблемы.

1 Ответ

0 голосов
/ 16 января 2012

Вы должны быть уверены, что вызываете pygame.event.get (), чтобы получить события из cue, прежде чем проверять pygame.mouse.get_pressed (), иначе это не будет работать.

ЭтоНемного сложно предположить, куда вставлять код, не видя, что вокруг него, но в основном:

pygame.event.get()
while not pygame.mouse.get_pressed()[0]:
    #DO SOMETHING
    pygame.event.get()

Возможно, вам будет проще установить флаг, когда они войдут в этот режим, и проверить его вместосоздание другого цикла while.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...