def read(self):
inputs = []
unused_events = []
while True:
event = pygame.event.poll()
if event.type == pygame.NOEVENT:
break
keydown = False
used = False
if event.type == pygame.KEYDOWN:
keydown = True
if event.type == pygame.KEYUP or keydown:
for player in range(len(self._mapping)):
if event.key in self._mapping[player]:
inputs.append(PlayerInput(player, self._mapping[player][event.key], keydown))
used = True
if not used:
unused_events.append(event)
for event in unused_events:
pygame.event.post(event)
return inputs
评论列表
文章目录