如何解决精灵的数量和类型会导致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 举报,一经查实,本站将立刻删除。