Python Pygame碰撞仅对一个对象起作用

Python Pygame碰撞仅对一个对象起作用,python,pygame,collision,Python,Pygame,Collision,我正在pygame上编写一个platformer,我遇到了一个问题,我的平台上只有一个碰撞被检测到 这是我计算机科学课程的期末考试。我尝试过使用组冲突,但这只适用于精灵,如果我想走这条路,我必须重写相当多的代码 主循环中的# 对于平台中的i: 如果i.rect.colliderect(c)和c.isjump==False: #如果运动员在平台上且未跳跃 c、 下降=错误 c、 isjump=False c、 跳数=10 c、 onplat=True 其他: c、 下降=正确 c、 onplat=

我正在pygame上编写一个platformer,我遇到了一个问题,我的平台上只有一个碰撞被检测到

这是我计算机科学课程的期末考试。我尝试过使用组冲突,但这只适用于精灵,如果我想走这条路,我必须重写相当多的代码

主循环中的
#
对于平台中的i:
如果i.rect.colliderect(c)和c.isjump==False:
#如果运动员在平台上且未跳跃
c、 下降=错误
c、 isjump=False
c、 跳数=10
c、 onplat=True
其他:
c、 下降=正确
c、 onplat=False

这里的所有东西都能工作(并且不会产生任何错误),除非我测试它,只有一个平台可以阻止玩家摔倒,而另一个平台可以让玩家慢慢地通过。如果需要,我可以显示更多的代码。

如果您已经确定了一个“停止”播放器的平台,那么您必须
中断循环:

平台中的i的
:
如果i.rect.colliderect(c)和c.isjump==False:
c、 下降=错误
c、 isjump=False
c、 跳数=10
c、 onplat=True
中断#