Pygame запускаю в новом потоке. И почему то
event = pygame.event.poll()
выдает все время
<Event(0-NoEvent {})>
.
Однако
pygame.event.get()
выдает только события перетаскивания мыши. А самое странное - на линуксе все работает прекрасно, решил потестить на винде - а тут бац.. Помогите плиз, почему так?
Код
здесь. Запускать файл breakout.py, потом нажимать на кнопку "Bot" (именно бот в новом потоке открывается). А по кнопке "Play" все работает как надо, потому что процесс новый не создаю.
P.S. За окно с input отвечает файл inputbox.py. В нем в функции get_key цикл становится бесконечным, ибо ни одного ивента не находит:
def get_key(game=None):
while 1:
event = pygame.event.poll()
if event.type == KEYDOWN:
return event.key
elif event.type == pygame.QUIT:
game.game_over = True
pygame.quit()
sys.exit()
else:
pass
После создания потока все делаю как обычно:
pygame.mixer.pre_init(44100, 16, 2, 4096)
pygame.init()
pygame.font.init()
pygame.display.set_mode((width, height))