私はオブジェクトの動的なリストを持っており、重複することなく中心のオブジェクトの周りに配置する必要があります。それらはすべて長方形です。私はJava FXのテキストオブジェクトを使用しています。オブジェクトを中心に置いたオブジェクトの周りにオブジェクトを配置する
私はoverlapping.Thereは、オブジェクトの量をn個ずにその周りに他の人を配置するにはどうすればよい
int x =(int)(scene.getWidth() /2);
int y =(int)(scene.getHeight() /2);
と中央の最初のオブジェクトを配置する場合。
どのように衝突を検出し、衝突が検出された後でそれらを移動するかわかりません。 2つの長方形は、あなたがjava.awt.Rectangle
としてそれらのインスタンスを作成し、彼らが重なるかどうかを確認するためにintersects
メソッドを呼び出すことができ重なっているかどうかを判断するために
if collision = true {
translate x 30 px{
if still true {
translate y 30{
if still true{
translate x -30
if still true{
translate y -30{
if still true {
start again but increase movement size by 20 each iteration
until collision free placement occurs.
x----->----x
| |
^ |
| |
| |
x----<-----x
おかげ