Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 二维阵列中的繁殖距离算法_Algorithm_Distance - Fatal编程技术网

Algorithm 二维阵列中的繁殖距离算法

Algorithm 二维阵列中的繁殖距离算法,algorithm,distance,Algorithm,Distance,对于一个学校项目,我正在开发一个类似轰炸机的人,我需要能够处理无限多的玩家 问题是我应该在它们各自的繁殖中初始化它们(因为我们不希望它们彼此太接近) 像这样的东西会产生一个“区域”产卵,并且会起作用,但我很好奇,并且愿意讨论算法方法,以找到可能的最大距离,这样对于n个玩家,我们就可以根据彼此之间的距离得到最佳解 什么想法?把第一个玩家放在中间,然后让一个“下一个产卵地点”的列表从这一个螺旋出来?与先前位置的最小/最大距离。尝试劳埃德算法,您需要更具体地定义最佳距离。例如,将玩家与产卵的距离从13

对于一个学校项目,我正在开发一个类似轰炸机的人,我需要能够处理无限多的玩家

问题是我应该在它们各自的繁殖中初始化它们(因为我们不希望它们彼此太接近)

像这样的东西会产生一个“区域”产卵,并且会起作用,但我很好奇,并且愿意讨论算法方法,以找到可能的最大距离,这样对于n个玩家,我们就可以根据彼此之间的距离得到最佳解


什么想法?

把第一个玩家放在中间,然后让一个“下一个产卵地点”的列表从这一个螺旋出来?与先前位置的最小/最大距离。尝试劳埃德算法,您需要更具体地定义最佳距离。例如,将玩家与产卵的距离从13格增加到14格不如将距离从3格增加到4格重要。所以需要某种函数来定义它。
Keep a list of all possible [x;y]
Randomly pick a [x;y] value
Remove all the [x;y] from the list around the player with a range of 3