プロが教えるわが家の防犯対策術!

Javaを使って、正方形と直線がぶつかっては跳ね返るプログラムを作りたいのですが、どうしても歯が立ちません。

アクション・イベントの発生は不要で、初期位置は正方形・直線ともフレームの中央で、直線の最初の長さは0です。
一回に動かす長さの単位を乱数で作りたいのですが、全くわからなくて困っています。

わかる方、いらっしゃいましたら是非ご回答お願い致します。

A 回答 (1件)

衝突検出は、java.awt.Shapeのcontains()やintersects()メソッドを使って行います。

衝突を検出したら、移動パラメータの正負をそれまでの逆にしてrepaint()をコールすると、跳ね返りを描けます。

長さ0の線は、無意味です。
乱数は、java.util.RandomのnextInt()を使うと簡単です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/07/18 23:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!