gpt4 book ai didi

python - pygame帮助添加图层

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:03 26 4
gpt4 key购买 nike

我正在用 pygame 做一个项目。我创建了一份食物菜单。在每个框中,当我将鼠标移到它上面时,它的边框变成蓝色,并出现“单击更多”文本

8 boxes

当我点击“点击更多”时,我希望在框的顶部出现一个新层,并且我希望后面的所有框都无法访问,除非我关闭该层。

white layer

然而,我现在所做的只是绘制一个简单的矩形,因此,后面的所有框都可以正常点击,就像这样

back boxes turn blue if I move the mouse on them

我读过一些关于在 pygame 中添加层的内容,但我无法理解。我只在 pygame 上工作了 2 周。

最佳答案

有很多方法可以实现这一点。

一种可能的方法是在绘制图层时将 bool 标志变量设置为 False,并在单击鼠标时检查标志变量的值:如果为 false,则执行不要让点击进入他们的处理程序。

如果您使用面向对象的编程来实现它,您可以创建一个“LayerManager”对象来跟踪不同的层、它们的位置以及它们重叠的方式(如果您计划很多层彼此叠加)。

据我所知,PyGame 不允许您按照自己喜欢的方式使用层,因为这是一个非常具体的功能,您可能必须自己实现。如果您发布代码,我们很乐意为您提供帮助!

关于python - pygame帮助添加图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53179789/

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