問題タブ [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.

0 投票する
1 に答える
50 参照

math - このビリヤードゲームをどのように解決しますか?

ビリヤードゲーム:ザ・クエスチョン

答えが B であることはわかっていますが、B である理由がわかりません。誰かが答えを見つけるプロセスを親切に説明したり、シミュレーションを見せたりしてくれれば、それは素晴らしいことです.

ありがとうございました。

0 投票する
1 に答える
1877 参照

python - ボールの衝突 - vPython の問題

私はスヌーカー ゲームのコーディングをしていて、ボールを互いに衝突させる方法を理解する最善の方法は、別のプログラムでそれを行い、それをコピーすることだと判断しました。私は非常に有能な数学者なので、座って、イベントを描き、実際に何が起こっているかを計算しました.

私のアプローチは、各ボールの初速度を xr 成分と yr 成分に分解することです。xr 成分は各ボールの中心を通るベクトルと一致し、yr 成分はそれに垂直な座標系です。これ。次に、ボールの xr コンポーネントの単純な切り替えを行い、yr コンポーネントはそのままにして、速度の x および y コンポーネントが標準参照フレームに戻るかを計算します。

なんらかの理由で、数学またはプログラミングのエラーによるものであるかどうかにかかわらず、私はそれを機能させることができないようです. 以下は私がこれまでに持っていたもので、インターネット上で見つけることができるほぼすべての関連ページと、このサイトで尋ねられたすべての同様の質問に目を通しました. 私も正確に精通したプログラマーではありません。

ご協力いただきありがとうございます。

編集: 衝突検出は問題ではなく、衝突後のボールの速度ベクトルの計算だけです。申し訳ありませんが、私はそれを明確にするべきでした。