我正在用C设计一款游戏,我设置了一块带有字符的10x10 2D数组。电路板上只有四个字符,它们是随机生成的。
任何人都知道如何在棋盘[1]内搜索连续3个?
Row 0: a b b b c d a a c d
所以那里有'bbb'的比赛。如何以这样一种方式遍历我的搜索,即删除所有'b',将它们切换到空格,然后将它们添加到分数中?
结果如下所示:(''是替代品)
Row 0: a c d a a c d
之后,我还需要检查4和5行。任何帮助将不胜感激。 :)
编辑:添加一个我试图解决这个问题的样本。
char c[10][10];
int start; //where i would start deleting
int end; //where i would stop deleting from the rows/columns
//REMOVE LINES OF 3/4/5
for(i = 0; i < 10; i++) { //BY ROWS
tempChar = c[i][0];
start = 0;
for(j = 1; j < 10; j++) { //EACH ELEMENT IN THE ROW
if(tempChar == c[i][j] && tempChar != ' ') {
counter++; //found one more next to it
end = j; //end of the 3/4/5 in a row
}
}
}