微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

精灵的数量和类型会导致pygame.event.get()响应缓慢吗?

如何解决精灵的数量和类型会导致pygame.event.get()响应缓慢吗?

我正在用pygame写一个摘蘑菇的小女孩。环境包含树木、石头、蘑菇和一个小女孩。这些都是精灵对象,并且有很多。游戏初始化后,通过键盘或鼠标手动添加这些精灵对象,然后用键盘控制小女孩摘蘑菇的动作。小女孩需要绕过障碍物(树木和石头)。

现在我的问题是手动添加精灵对象后,键盘控制移动在pygame.event.get()的响应中会变得很慢。

arr_tree 用于添加树木的对象,arr_stone 用于添加石头的对象。

for event in events:
    if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
        if 800 <= event.pos[0] <= 1000 and 0 <= event.pos[1] <= 200:
            arr_tree.append(event.pos)
    elif event.type == pygame.MOUSEBUTTONDOWN and event.button == 3:
        if 800 <= event.pos[0] <= 1000 and 0 <= event.pos[1] <= 200:
            arr_stone.append(event.pos)
    if event.type == pygame.KEYUP:
        if event.key == pygame.K_LEFT:
            self.action = 2
            self.env.player_moving = True
        elif event.key == pygame.K_RIGHT:
            self.action = 3
            self.env.player_moving = True
        elif event.key == pygame.K_UP:
            self.action = 0
            self.env.player_moving = True
        elif event.key == pygame.K_DOWN:
            self.action = 1
            self.env.player_moving = True
        else:
            self.env.player_moving = False

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。