厳密に物理演算しようとすると嫌になりますよ。 エネルギー保存・運動量保存・モーメント・重力・摩擦抵抗・etc。そもそも、SmileBASIC上では円形の当たり判定さえ面倒ですね。 しかし、そこはゲームなのでごまかし方によってはとても簡単化できます。 円の衝突であれば、衝突後のベクトルはatan()一つで解決です。