サイエンス フェアのプロジェクトで、N 体問題のコンピューター シミュレーションを構築しています。終了時にシミュレーション/コードを再生して、通り過ぎる他の人が常に見ることができるようにします。VPython
シミュレーションを作成するためにうまく機能したものを使用していますが、コード全体を再起動するときにすべてのオブジェクトを初期位置に戻す方法がわかりません。私のループは使用しています:
finished = False
while not finished:
rate(100)
次に、特定のことが起こったときに、if ステートメントを使用して、シミュレーションの次の部分を開始します。例: 星を増やす
if time >= 4.5: #Millions of Years
F = G*(m1*m2)*r/r**3
コード全体を繰り返す方法を知っている人はいますか? 私が思いついた最善の方法は、すべてのオブジェクトをループに入れてから continue を使用することですが、continue と break の使用方法が完全にはわかりません。