我正在使用pygame编写一个平台游戏,但是我遇到了一个问题,只有我的一个平台碰撞被检测到了。
这是我计算机科学课程的期末项目。我尝试过使用组碰撞,但那只适用于精灵(sprite),如果我想走这条路,我将不得不重写我的代码。
这是我计算机科学课程的期末项目。我尝试过使用组碰撞,但那只适用于精灵(sprite),如果我想走这条路,我将不得不重写我的代码。
# in main loop
for i in platforms:
if i.rect.colliderect(c) and c.isjump == False:
# If player is on platform and not jumping
c.falling = False
c.isjump = False
c.jumpcount = 10
c.onplat = True
else:
c.falling = True
c.onplat = False
这里的所有代码都运行良好(并且不会产生任何错误),但是当我测试它时,只有一个平台可以防止玩家掉落,而其他平台则直接穿过玩家。如果需要的话,我可以展示更多的代码。