Pygame图像碰撞

2024-04-26 12:15:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

-编辑-不能通过,我的意思是他们会沿着物体的边缘移动,试图跟随鼠标。你知道吗


Tags: 用户程序编辑屏幕图片圆形鼠标pygame
1条回答
网友
1楼 · 发布于 2024-04-26 12:15:35

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

碰撞检测很快就会变得非常困难,特别是如果你想以一个相当快的速度进行检测(比如你所描述的项目需要这样做),而且如果你处理的是任意的、不规则的形状(你的描述似乎表明了这一点)。因此,除非您对学习如何编写优化的碰撞检测系统感兴趣,否则我建议您使用google搜索python物理引擎。我从来没用过,所以我不能亲自推荐。你知道吗

祝你好运!你知道吗

相关问题 更多 >