楽しみのために、Pygame を使用して Python で Pong を作成しています。私は反射でいくつかの問題に遭遇しました。
したがって、ボールには角度が関連付けられています。正の y が下向きなので、この角度は下向きです。ボールが上または下の壁に当たった場合、角度を無効にするだけで適切に反射しますが、問題は左右の壁にあります。この場合、角度を変更する方法の三角法がわかりません。現在、以下のスニペットの組み合わせを試していますが、うまくいきません。
self.angle = -(self.angle - math.pi/2)
コードを添付しました。自分で簡単に試すことができます。まだ含めていない、または使用していない「フレームレート」モジュールを取り出すことを忘れないでください。ご意見をいただければ幸いです。ありがとう!