昨日に続いてピンボールみたいなものの製作です。
衝突と跳ね返りを作ってみました。
(100,200),(200,100)を結ぶ直線に対して跳ね返るようにしています。反発係数は1です。
ダウンロード
スクリプト:
PinBall_Edge
PinBallVertex
PinBall
Scene_PinBall
Sprite_PinBall
VectorCalc
一番下のVertorCalcはベクトルなどの計算用に作ったものです。
一応rubyにもパッケージにおいてベクトルクラスが存在するようなのですが
いまいちよく分からないので配列をベクトルとみなして計算するようなスクリプトを作りました。
衝突に関しては衝突で直接速さを変化させるようにしてもよかったのですが
ここはPinBallに力と撃力を与えて制御させるようにしました。