player_inputs.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:Snakis 作者: fbessou 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号