0

我正在创建一个类似于 Gift Quest 的游戏,我必须交换元素,检查垂直和水平重复元素,然后删除重复的元素(如果 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 回答