Вопрос

Есть ли способ заставить программу спать, пока не произойдет событие, но не убрать ее из очереди?

Аналогично http://www.pygame.org /docs/ref/event.html#pygame.event.wait

Или мне нужно будет использовать pygame.event.wait, а затем поместить это событие обратно в очередь?

Просто чтобы уточнить, мне не нужно знать, что это за событие, когда оно происходит, только то, что событие произошло.

Это было полезно?

Решение

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

Я в недоумении, почему вы хотели бы знать, что произошло событие, но не справиться с ним.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top