这个问题再次出现在 PyParticles4 上。
链接到最后一个问题以供参考
如果不清楚请评论...
我正在开发一个射击游戏,很像这样,但是在平坦的土地上,墙壁每转一圈都会改变它的高度(游戏中的一些有趣的东西)并且有 2 个玩家,每个玩家都有一个可以移动一段距离的大炮(有一个限制,他们不能从他们的起始位置移动超过一定的量)在每轮(玩家决定他是否想移动)。
到目前为止我的代码(用于子弹和射手)
class Bullet(PyParticles.Particle):
def hit(self,shooterlist):
for shoot in shooterlist:
#confusion
dist = math.hypot(dx,dy)
# other funcs to added
class Shooter:
def __init__(self,pos,size):
self.rect = pygame.Rect(pos,size)
# other funcs to added
我的问题
子弹与射手的碰撞。关于如何知道子弹何时与矩形碰撞的任何想法?
有人建议我查看矩形边缘的所有点,看看它是否在圆圈内,但它似乎很慢。
我认为更快的东西会更好..
..
..
更新:
圆圈周围可以有一个矩形,如果与矩形碰撞,我现在知道矩形何时靠近圆圈,甚至可能触摸它.. 如何我要继续前进吗??(感谢 PygameNerd)