因此,我有这段代码可以监视用户输入的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未注册按键的次数(我认为这是由于主循环中的其他原因所致)。
谢谢。
答案 0 :(得分:1)