シミュレーション上で一定回数の計算ごとにポーズ(一時停止)をかけれれるようにしてみましょう。
step = 0 #グローバル変数として step (計算回数) を設定 pause_step = 1000 #止めるステップ数を設定(1000回計算するごとにポーズをかける) #class Ballの定義など # ... def draw(): #メインルーチン global step if(step<pause_step): #分子を動かしたりする処理 # (if文の中に入れて、stepがpause_stepより小さいときに限り実行するようにする #... step = step+1 #分子を動かす処理をするたびに step を1増加させる def mouseClicked(): #マウスのボタンを押したとき global pause_step pause_step = pause_step+1000 #マウスのボタンが押されたら、ポーズするタイミングを1000伸ばす