斜辺の反対側の角からすべての三角形の数を検索したいノードの 36x25 グリッドがあります。これが私が考えていた疑似コードですが、この方法はグリッドの次のコーナーに到達するまでしか機能しません。これを再帰的に行うもっと簡単な方法があると確信しています。
for(int iteration; iteration < maxDistance(49); iteration++)
{
int xAdd = iteration;
int yAdd = 0;
while(xAdd != 0)
{
checkStuff(nodeGrid[x+xAdd][y+yAdd]);
xAdd--;
yAdd++;
}
}
プログラムでやりたいこと:
[0][1][2][3][4][5]
[1][2][3][4][5][6]
[2][3][4][5][6][7]
[3][4][5][6][7][8]
[4][5][6][7][8][9]
この順番でチェック。したがって、最初に値が 0 のすべてのタイルをチェックし、次に 1 などをチェックします。
注: この場合、関数は 4 番目のセットアップ タイルまでしか機能しません。それ以上進むと範囲外になります。