gpt4 book ai didi

python - Pygame 由于重复循环而滞后,但不知道任何替代解决方案

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:29 24 4
gpt4 key购买 nike

在我的游戏中,我希望每当我的鼠标移到玩家库存中的插槽上时,如果插槽中有元素,就会弹出一个信息窗口。然而,我能想到的唯一方法是每当鼠标光标移动时循环遍历所有库存槽对象,并检查鼠标光标的 x 和 y 是否在槽内。

这是每当鼠标光标移动时检查光标是否在库存槽对象内的代码(if event.type == pygame.MOUSEMOTION):

for slot in self.inventory:
if slot.rect.collidepoint(pygame.mouse.get_pos()) and slot.item is not None:
# show information window if True
pass

虽然这有效,但每当鼠标光标由于循环而移动时,它都会导致游戏滞后。

有没有什么方法可以让我在不检查玩家库存中的每个插槽的情况下进行这种检查?

最佳答案

已修复。

每当我将鼠标悬停在插槽上时,我都希望它们也亮起来。事实证明,每次我移动鼠标来执行此操作时,我都会调用 pygame.image.load 。更改它,使其已经预加载,我只是在图像之间切换,然后延迟就停止了。

再次感谢!

关于python - Pygame 由于重复循环而滞后,但不知道任何替代解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54966836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com