• ベストアンサー

Java アニメーション(図形の移動)の乱数を使ったプログラムについて

Javaを使って、正方形と直線がぶつかっては跳ね返るプログラムを作りたいのですが、どうしても歯が立ちません。 アクション・イベントの発生は不要で、初期位置は正方形・直線ともフレームの中央で、直線の最初の長さは0です。 一回に動かす長さの単位を乱数で作りたいのですが、全くわからなくて困っています。 わかる方、いらっしゃいましたら是非ご回答お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.1

衝突検出は、java.awt.Shapeのcontains()やintersects()メソッドを使って行います。衝突を検出したら、移動パラメータの正負をそれまでの逆にしてrepaint()をコールすると、跳ね返りを描けます。 長さ0の線は、無意味です。 乱数は、java.util.RandomのnextInt()を使うと簡単です。

happysun8
質問者

お礼

ご回答ありがとうございます。 参考にさせて頂きます。

関連するQ&A