我有一个pygame程序,中间有一张脸。我想让程序做的是屏幕上有一堆对象,都是不规则的。有些可能是圆圈,有些则是冲浪板,椅子,香蕉等物体的剪切图片。用户可以将物体拖动到周围,并且它们会相互碰撞,并且中间的脸部会相互碰撞,因此无法通过它们。谁能告诉我怎么做呢?谢谢!
-EDIT-由于无法通过,我的意思是他们沿着物体的边缘移动,试图跟随鼠标。
答案 0 :(得分:0)
您正在寻找的功能通常由所谓的物理引擎提供。对于非常基本的形状,自己编写基本功能非常简单。 (2D形状最简单的情况是圆之间的碰撞检测)。
碰撞检测很快就变得相当困难,特别是如果你想以相当快的速度(比如你所描述的那种项目所需要的那样)并且特别是如果你正在处理任意的,非常规形状(您的描述似乎表明)。因此,除非您有兴趣学习如何编写优化的碰撞检测系统,我建议您使用google进行python物理引擎。我从来没有用过任何东西,所以我不能亲自推荐一个。
祝你好运!