その金曜日、そして現地時間では時計は午後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があると仮定します...