Python Pygame图像碰撞

Python Pygame图像碰撞,python,pygame,collision,Python,Pygame,Collision,我有一个pygame程序,中间有一张脸。我想让程序在屏幕上显示一堆不规则的物体。一些是圆形,另一些是像冲浪板、椅子、香蕉等物体的剪切图片。用户可以拖动这些物体,它们会相互碰撞,脸部在中间,因此无法通过它们。有人能告诉我怎么做吗?谢谢 -编辑-不能通过,我的意思是他们会沿着对象的边缘移动,试图跟随鼠标。你想要的是通常由所谓的物理引擎提供的功能。对于非常基本的形状,自己编写基本功能就足够简单了。二维形状的最简单情况是圆之间的碰撞检测 碰撞检测很快就会变得非常困难,特别是如果您希望以相当快的速度进行碰

我有一个pygame程序,中间有一张脸。我想让程序在屏幕上显示一堆不规则的物体。一些是圆形,另一些是像冲浪板、椅子、香蕉等物体的剪切图片。用户可以拖动这些物体,它们会相互碰撞,脸部在中间,因此无法通过它们。有人能告诉我怎么做吗?谢谢


-编辑-不能通过,我的意思是他们会沿着对象的边缘移动,试图跟随鼠标。

你想要的是通常由所谓的物理引擎提供的功能。对于非常基本的形状,自己编写基本功能就足够简单了。二维形状的最简单情况是圆之间的碰撞检测

碰撞检测很快就会变得非常困难,特别是如果您希望以相当快的速度进行碰撞检测,例如您所描述的项目类型所需的速度,并且特别是如果您处理的是描述似乎表明的任意、非规则形状。因此,除非您对学习如何编写优化的碰撞检测系统感兴趣,否则我建议您使用谷歌搜索python物理引擎。我从来没有用过,所以我个人不能推荐

祝你好运