精灵的数量和类型会导致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 (将#修改为@)