Java 尝试为学前益智应用程序创建随机baord布局

Java 尝试为学前益智应用程序创建随机baord布局,java,Java,我正在制作一个有4个拼图块的应用程序,由一个字母组成。屏幕顶部将有4个黑色字母放在随机位置。孩子将拖动相应黑色字母顶部的颜色字母(底部) 现在,黑色字母有时会重叠,或者彼此非常接近。我试图找出一种方法,使随机设置,其中黑色字母均匀地分布在电路板区域。有什么办法可以做到这一点吗?(即用给定的宽度和每个工件的h确定x、y位置)我将分两步解决这个问题: 1) 找到字母的包围圈半径 2) 使用随机生成器生成具有最小距离的点。基本上,删除要关闭并生成新的点。了解如何检测何时发生这种情况,并在发生这种情况时

我正在制作一个有4个拼图块的应用程序,由一个字母组成。屏幕顶部将有4个黑色字母放在随机位置。孩子将拖动相应黑色字母顶部的颜色字母(底部)


现在,黑色字母有时会重叠,或者彼此非常接近。我试图找出一种方法,使随机设置,其中黑色字母均匀地分布在电路板区域。有什么办法可以做到这一点吗?(即用给定的宽度和每个工件的h确定x、y位置)

我将分两步解决这个问题:

1) 找到字母的包围圈半径


2) 使用随机生成器生成具有最小距离的点。基本上,删除要关闭并生成新的点。

了解如何检测何时发生这种情况,并在发生这种情况时移动其中一个违规字母。

根据电路板的性质,如果控制不正确,这可能会导致生成缓慢甚至无限循环。