Python 精灵碰撞检测
Python Sprite Collision Detection
我正在尝试制作一个简单的游戏,其中玩家试图不被显示器上从各个方向发射的火球击中。我无法在网上找到任何似乎可以回答我的问题的东西......所以我需要做的是能够检测一个精灵是否与另一个精灵发生碰撞。另外,如果它有所作为,两个精灵都不是矩形或圆形,而是我制作的 png。
1 2 3 You can check these tutorials, but be sure you understand Pygame basic logic first. This 教程非常棒,您可以通过它学习基本的 Pygame 逻辑。我的建议是看整集。
您正在寻找的通常称为像素完美碰撞。 Here is a resource about it.
除非有特殊原因,否则我不会使用它,因为它会严重增加游戏循环的开销。相反,矩形和圆形相结合的近似方法可能会更好。
我曾经使用 CUDA/C++ 在并行计算 class 中实现了像素完美碰撞并且没有遭受任何性能损失,但是 Python 和 PyGame, 开销可能会非常明显。
我正在尝试制作一个简单的游戏,其中玩家试图不被显示器上从各个方向发射的火球击中。我无法在网上找到任何似乎可以回答我的问题的东西......所以我需要做的是能够检测一个精灵是否与另一个精灵发生碰撞。另外,如果它有所作为,两个精灵都不是矩形或圆形,而是我制作的 png。
1 2 3 You can check these tutorials, but be sure you understand Pygame basic logic first. This 教程非常棒,您可以通过它学习基本的 Pygame 逻辑。我的建议是看整集。
您正在寻找的通常称为像素完美碰撞。 Here is a resource about it.
除非有特殊原因,否则我不会使用它,因为它会严重增加游戏循环的开销。相反,矩形和圆形相结合的近似方法可能会更好。
我曾经使用 CUDA/C++ 在并行计算 class 中实现了像素完美碰撞并且没有遭受任何性能损失,但是 Python 和 PyGame, 开销可能会非常明显。