2016-11-27 28 views
0

私はJPanelのためのGridLayout(4,4,0,0)から正方形の格子を持って、ほんの少しの例左上/右下グリッドのアルゴリズムですか?

*-*-*-* 
*-*-*-* 
*-*-*-* 
*-*-*-* 

ための4x4のは、私はちょうど左上隅をループしたいと言います。ケースの場合、

*-* 
* 

また、別のケースの場合は、右下隅です。

* 
*-* 

私はダイナミックループを考えていましたか?より大きなサイズのボードの場合。

+0

オフセットを追加する基本的なスキームが表示されています[http://stackoverflow.com]/a/22333914/230513)。 – trashgod

+0

私はそれを理解しました。誰かが興味がある場合に備えて私はそれを回答に掲示します。動的forループ。改善することができます。 –

答えて

0

ケース:1(左上隅最低、)0,0(と言う)

int csize = (number of cols)/2+1; 
for (int row = 0; row < (number of cols)/2; row++){ 
    csize--; 
    for (int col = 0; col < csize; col++){ 
       ...stuff..... 
    } 
} 

ケース:2(たとえばから始まって右下隅、(4,4))

int csize = (number of cols)/2; 
for (int row = (number of cols) -1; row > (number of cols)/2; row--){ 
    csize++; 
    for (int col = (number of cols) -1; col > csize; col--){ 
         ...stuff... 
    } 
} 

私はちょうど最初のサイズの列を作成し、列の列の入れ子にされたループを減らしました。

関連する問題