现在是星期五,当地时间是下午 3.22,所以我的大脑不会给我解决方案,所以我问:
我试图在 Actionscript 3.0 中编写一个函数/算法,它为我提供了沿 y 个可用位置的路径的 x 个位置的最平均位置。
当然,Y 总是大于 X。
背景是,我有一张地图,其中包含例如 50 个可能的对象位置(沿路径)。但是我只有 32 个对象可以沿着这条路径放置,但我希望它们的放置尽可能平均/均匀地沿着这条路径。因此,例如,它最终不会有很大的差距。我的可用位置目前存储在一个带有点值的数组中。
如果你只是做 totalPos/wantedPos 并将其落地,最后将是一个“丑陋”的差距,有什么想法吗?
编辑:
我想添加该功能以防其他人想要它:
function place (x : uint, y : uint ) : Array
{
var a : Array = new Array();
var s : Number = y / x;
var c : Number = 0;
for (var i : Number = 0; i<x; i++) {
c++;
var pos : Number = Math.round(i * s);
a.push(posArray[pos]);
}
return a;
}
假设你有一个数组 posArray 已经有可能的位置......