Python Sprite碰撞检测

时间:2015-01-10 01:13:31

标签: python pygame

我正在尝试制作一个简单的游戏,玩家试图不会被从显示器上所有方向射击的火球击中。我无法在网上找到任何似乎可以回答我的问题......所以我需要做的是能够检测一个精灵是否与另一个精灵发生碰撞。此外,如果它有所不同,两个精灵都不是矩形或圆形,而是我做的png。

2 个答案:

答案 0 :(得分:1)

您正在寻找的通常称为像素完美碰撞。 Here is a resource about it.

除非我有特定的理由使用它,否则我不会使用它,因为它会给游戏循环增加一个严重的开销。相反,使用矩形和圆形组合的近似方法可能更好。

我曾经使用CUDA / C ++在并行计算类中实现像素完美碰撞,并且没有遭受任何性能损失,但是使用Python和PyGame,开销可能会非常明显。

答案 1 :(得分:0)

1 2 3您可以查看这些教程,但请务必先了解Pygame基本逻辑。 This教程非常棒,你可以用这个来学习基本的Pygame逻辑。我的建议是观看整集。