if (count % 2 == 0) {
int columnMove;
System.out.print("Player one, please enter a move or q to quit: ");
columnMove = scan.nextInt() - 1;
if (columnMove <= columns - 1 && columnMove >= 0) {
turns = true;
game.playerOnePrompt(board, columns, rows, columnMove);
++count;
if (board[0][columnMove] != "_") {
System.out.println("This column is full");
count = 0;
}
} else {
System.out.println("Invalid move");
count = 0;
}
} else {
int columnMove;
System.out.print("Player two, please enter a move: ");
columnMove = scan.nextInt() - 1;
if (columnMove <= columns - 1 && columnMove >= 0) {
turns = true;
game.playerTwoPrompt(board, columns, rows, columnMove);
count++;
if (board[0][columnMove] != "_") {
System.out.println("This column is full");
count = 1;
}
} else {
System.out.println("Invalid move");
count = 1;
}
}
こんにちは!上記は、配列 (列) がいっぱいかどうかを判断するコードです。いっぱいになっている場合、ユーザーは別の動きをするように求められます。
ただし、プログラムがいっぱいであることを認識し、ユーザーにプロンプトを表示し、ユーザーが有効な動きをした後、プログラムがプレーヤーをシフトしないという問題があります (プレーヤー 1 - 2 - 1 - 2 などから)。
何かアドバイス?