您好,我目前正在开发一个平台游戏。当我从一个平台跳到另一个平台时,我遇到了一个奇怪的问题,它工作正常。然而,每当我从一个跳下并撞到另一个的底部时,我的角色精灵就会向上飞出屏幕。我觉得这是由于没有正确编程玩家和平台之间的碰撞,因为我不知道怎么做。这是我目前所做的:
collide = pygame.sprite.spritecollide(player, platform_list, False)
if collide:
player.rect.y-=1
如果有人可以提出更好的方法来检测播放器和平台之间的碰撞,请说出来,谢谢。不知何故,这个错误允许玩家越过我为屏幕的 4 个角(第 322 和 212 行)设置的屏幕边界,但是这些障碍通常
这是我的完整游戏代码: