画面上のランダムな位置にオブジェクトを配置します(キャンバス):
public float X=Rnd.nextInt((MainGamePanel.width - 60) - 20) + 20;
public float Y=Rnd.nextInt((MainGamePanel.height - 30) - 30) + 30;
これは正常に機能します。今; (40,50)-(60,80)の上にオブジェクトを配置したくない場合はどうなりますか?たとえば、そこにボタンがあるため、ボタンが表示されているオブジェクトで覆われないようにします。
もちろん、オブジェクトの位置がボタン領域内のどこかに配置されている場合に再ランダム化する「チェック位置」ルーチンを実装することもできます。しかし、これは最良の(最もクリーンで、最も近い、最も速い)ソリューションですか?あなたの考えをありがとう!