0

ギフトクエストに似たゲームを作成しています。要素を交換し、縦方向と横方向の繰り返し要素を確認してから、繰り返し要素を消去します (行または列で 3 つの要素が同じ場合は、それらを削除して新しい要素で埋めます)。

int [][] Board = new int[5][5];

私はボードとして整数配列を持っています。たとえば、チョコレート = 1、キャンディー = 2 などの特定の整数値で各ギフトを定義しました。

for(int i=0;i<5;i++)
{
     for(int j=0;j<5;j++)
     {
         Board[i][j] = rand.nextInt(5);
     }
}

スワップ部分も終了しました。行と列に同じ要素が3回以上あるかどうかをボードで確認したいと思います。その場合は、配列のその場所を空白にします。だから埋められる。

誰かがチェック部分で私を助けることができますか?

4

1 に答える 1

0
int counter = 0; 
int currentTile = 0;
for(int i=0;i<5;i++)
    {
         for(int j=0;j<5;j++)
         {
              if(Board[i,j] == currentTile)
                 Counter++;
              if(Counter == 3)
                 DoStuff(); //Yay 3 in a row!
              currentTile = Board[i,j];

         }
counter = 0;
    }

同じことを行いますが、x 軸のループを交換します

于 2013-04-13T02:01:54.467 に答える