现在我有一个学校作业,我必须在没有使用数组的 gui 的情况下用 java 创建一个 connect 4 游戏。到目前为止,我已经能够让游戏连续检测到水平四个,但我似乎无法连续检测到垂直四个。最初我的阵列是 6x7,但我已将其更改为 5x5,只是为了测试交换阵列的概念。为了减少混乱,我只将代码的一部分包含在垂直检测中。
for (column = 0; column < board.length; column++) {
count_piece = 0;
max = 0;
for (row = 0; row < board.length; row++) {
if (max < count_piece) {
max = count_piece;
}
if (board[column][row] == 'X') {
count_piece++;
} else {
count_piece = 0;
}
}
}
System.out.println(max);
if (max == 4) {
System.out.println("\nYou Win!");
break;
}
如果您需要更多信息或有任何不清楚的地方,请告诉我,我很乐意提供更多信息。
编辑:这是一个倒循环。
for (row = 0; row < board.length; row++) {
count_piece = 0;
max = 0;
for (column = 0; column < board.length; column++) {
if (max < count_piece) {
max = count_piece;
}
if (board[column][row] == 'X') {
count_piece++;
} else {
count_piece = 0;
}
}
}