지금은 배열을 사용하여 GUI없이 Java에서 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;
}
}
}
최대 내게 중복되는 것 같습니다. 당신은 count_piece를 증가시킬 수 있습니다. 그리고 4 (또는 원하는 행의 지정된 번호)에 도달하자마자 루프에서 빠져 나오십시오. –
프로그램 할 때 "배열 dementions"을 경험했습니다. (너무 오래 전에). –