問題タブ [billiards]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ボールの衝突 - vPython の問題
私はスヌーカー ゲームのコーディングをしていて、ボールを互いに衝突させる方法を理解する最善の方法は、別のプログラムでそれを行い、それをコピーすることだと判断しました。私は非常に有能な数学者なので、座って、イベントを描き、実際に何が起こっているかを計算しました.
私のアプローチは、各ボールの初速度を xr 成分と yr 成分に分解することです。xr 成分は各ボールの中心を通るベクトルと一致し、yr 成分はそれに垂直な座標系です。これ。次に、ボールの xr コンポーネントの単純な切り替えを行い、yr コンポーネントはそのままにして、速度の x および y コンポーネントが標準参照フレームに戻るかを計算します。
なんらかの理由で、数学またはプログラミングのエラーによるものであるかどうかにかかわらず、私はそれを機能させることができないようです. 以下は私がこれまでに持っていたもので、インターネット上で見つけることができるほぼすべての関連ページと、このサイトで尋ねられたすべての同様の質問に目を通しました. 私も正確に精通したプログラマーではありません。
ご協力いただきありがとうございます。
編集: 衝突検出は問題ではなく、衝突後のボールの速度ベクトルの計算だけです。申し訳ありませんが、私はそれを明確にするべきでした。