Ждите события, но не снимайте его с очереди
-
05-07-2019 - |
Вопрос
Есть ли способ заставить программу спать, пока не произойдет событие, но не убрать ее из очереди?
Аналогично http://www.pygame.org /docs/ref/event.html#pygame.event.wait р>
Или мне нужно будет использовать pygame.event.wait, а затем поместить это событие обратно в очередь?
Просто чтобы уточнить, мне не нужно знать, что это за событие, когда оно происходит, только то, что событие произошло.
Решение
Вам нужно будет сделать то, что вы предлагаете, и отправить его обратно в очередь. Если порядок важен (как это часто бывает), то просто сохраняйте свою очередь уже извлеченных событий, и всякий раз, когда вы хотите начать обработку событий в обычном порядке, сначала обработайте свой собственный список, прежде чем истощать очередь Pygame.
Я в недоумении, почему вы хотели бы знать, что произошло событие, но не справиться с ним.