現在、配列を使用して GUI を使用せずに Java で Connect 4 ゲームを作成する必要がある学校の課題があります。これまでのところ、ゲームで横方向の 4 つが連続していることを検出できましたが、縦方向の 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;
}
}
}