Python 3.x 皮加梅碰撞解释

Python 3.x 皮加梅碰撞解释,python-3.x,pygame,collision-detection,collision,Python 3.x,Pygame,Collision Detection,Collision,我是Python/Pygame的新手。我已经能够在小的测试程序中拼凑出一些东西,但试图掌握碰撞是不可能的。我试过学习多个教程,但我觉得在我对它有一个良好的理解之前,我需要把它完全分解 有人能解释一下像colliderect(Rect)这样的东西是如何工作的吗? 我需要为碰撞函数创建一个类,还是只需要取两个矩形就可以得到结果 下面是我尝试使用的代码。我能够制作两个图像,每个图像由一个矩形包围,我假设碰撞只对精灵有效,而不是图像?我可以用鼠标控制其中一个图像,当我将鼠标移到静态图像上并单击该图像时,

我是Python/Pygame的新手。我已经能够在小的测试程序中拼凑出一些东西,但试图掌握碰撞是不可能的。我试过学习多个教程,但我觉得在我对它有一个良好的理解之前,我需要把它完全分解

有人能解释一下像colliderect(Rect)这样的东西是如何工作的吗? 我需要为碰撞函数创建一个类,还是只需要取两个矩形就可以得到结果

下面是我尝试使用的代码。我能够制作两个图像,每个图像由一个矩形包围,我假设碰撞只对精灵有效,而不是图像?我可以用鼠标控制其中一个图像,当我将鼠标移到静态图像上并单击该图像时,会触发碰撞检测

任何帮助都将不胜感激

Thx

~T


colliderect
的工作原理如下:

rect1.colliderect(rect2)
如果两个矩形冲突,则返回
True
,否则返回
False

这是你的电话号码

colliderect
是pygame
Rect
类的一种方法,精灵也有碰撞方法

在pygame中,加载的图像是一个曲面,就像pygame屏幕/显示器一样,用于从您使用的曲面获取矩形:

Surface.get_rect()
因此,要想为say
rageface
获得一个,只需执行
rage\rect=rageface.get\rect()
,现在您可以像使用rect一样使用
rage\rect


告诉我这是清楚的还是你需要更多的帮助

很酷!非常感谢。这正是我所需要的。:)我让它工作了。由于某种原因,当我使用surface.get_rect时,在我实际移动图像之前,colliderect会返回true。不管怎样,我会继续胡闹,看看我能做些什么。再次感谢!是的,没问题,Pygame一开始可能有点混乱,但一旦你掌握了窍门,它真的很有趣!祝你好运
Surface.get_rect()