2011-06-22 7 views
-2

actionscript 3.0を使ってアイテムをピラミッドに積み重ねるにはどうすればいいですか?アイテムをピラミッド型に積み重ねるアルゴリズムですか?

形状が不規則なので、私はそれは、2Dのピラミッドのためだ

...おおよそのピラミッド形状を必要としています。

+0

どのようなアイテムですか.3Dモデルを意味しますか? –

+0

ピラミッドの一番下にはほとんどのアイテムがあり、アイテムは一番上に来る間に減少します.1つのアイテムしかありません.2次元のピラミッド(またはそのようにしたい場合は三角形)です。 –

+0

申し訳ありませんが、編集を行いました。 – redconservatory

答えて

3

ピラミッド型のアイテムのセットを視覚化したいときは、 グリッドを視覚化するのとほぼ同じです。 内側のループの境界を縮小するだけです。

for (i = 0; i<smth1; i+=1) { 
    for (j = i; j<smth2-i; j+=1) { 
     // ...use i, j as multipliers for coordinates 
    } 
} 

例:

var size:uint = 21; 
var space:uint = 10; 

graphics.lineStyle(10); 
var i:uint, j:uint; 
var px:uint, py:uint; 
for (i = 0; i<size; i+=1) { 
    for (j = i; j<size-i; j+=1) { 
     px = i*space; 
     py = j*space; 
     graphics.moveTo(px, py); 
     graphics.lineTo(px+1, py+1); 
    } 
} 

あなたがyのxとjについて、私を使用する場合は、右向きのピラミッド形状を得ます。 xにはj、yにはiを使用すると、下向きのピラミッド形が得られます。 サイズからiまたはjを引くと、方向が逆になります。

xとyに異なる間隔を使いたい場合があります。

ピラミッドの内側のループのみがスケールされます。

関連する問題