Итак, у меня есть этот код, который просматривает пользовательские вводы для игры в стиле pac-man.
def receiving_inputs(self):
while True:
events = pg.event.get()
for event in events:
if event.type == pg.KEYDOWN:
if event.key == pg.K_UP:
self.move = 'n'
elif event.key == pg.K_RIGHT:
self.move = 'e'
elif event.key == pg.K_DOWN:
self.move = 's'
elif event.key == pg.K_LEFT:
self.move = 'w'
time.sleep(1/60)
threading.Thread(target=self.receiving_inputs).start()
Когда я нажимаю какие-либо клавиши на клавиатуре, я не получаю никаких событий, однако, перемещаяуказатель мыши возвращает событие, используя этот код.
Раздражает то, что этот точный код отлично работает, когда не в потоке.то есть когда в основном цикле программы.
Просто хочу сказать, что я хочу использовать поток здесь, чтобы минимизировать количество раз, когда Pygame не регистрирует нажатие клавиши (что, я полагаю, связано с другими вещами в основном цикле).
Заранее спасибо.