我正在创建一个类似于礼物任务的游戏,我必须交换元素,检查垂直和水平重复元素然后删除重复元素(如果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次。如果它然后在数组中将该位置留空。所以我可以填补它。
有人可以帮我检查一下吗?
答案 0 :(得分: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轴