こんにちは、私は現在、サイド オン プラットフォーマーに取り組んでいます。あるプラットフォームから別のプラットフォームにジャンプすると、問題なく動作するという奇妙な問題が発生します。ただし、ジャンプして別のスプライトの底にぶつかると、キャラクターのスプライトが画面から飛び出して上向きになります。これは、プレイヤーとプラットフォーム間の衝突が正しくプログラムされていないことが原因だと思います。方法がわからないためです。現時点で行ったことは次のとおりです。
collide = pygame.sprite.spritecollide(player, platform_list, False)
if collide:
player.rect.y-=1
プレイヤーとプラットフォーム間の衝突検出のより良い方法を誰かが提案できる場合は、それを教えてください、ありがとう。そしてどういうわけか、このバグにより、プレイヤーは画面の 4 つのコーナー (322 行目と 212 行目) に設定した画面境界を越えることができますが、これらの障壁は通常
私の完全なゲームコードは次のとおりです。