【发布时间】:2021-11-25 23:06:33
【问题描述】:
在我的井字游戏中,我有一个方法可以检查是否有人获胜,并且效果很好。但是检查是否有平局的方法不起作用。首先它检查是否有赢家,如果没有,它应该检查是否有平局。场上每打完 9 个名额,就不会出现“平局”消息。我找不到错误。
for (int i = 0; i < 5; i++) {
System.out.println("welcome!");
playerMove(gameBoard);
if (checkIfCurrentPlayerIsWinner(gameBoard, 'X')) {
System.out.println("Player won the game!");
playerScore++;
break;
if (checkDraw(gameBoard)) {
System.out.println("It's a draw!");
tieScore++;
break;
}
private static boolean checkDraw(char[][] gameBoard){
for(int i = 1; i< 10; i++){
if(getFieldContent(gameBoard, i) != ' '){
return false;
}
}
return true;
}
public static char getFieldContent(char[][] gameboard, int fieldNumber) {
switch (fieldNumber) {
case 1:
return gameboard[0][0];
case 2:
return gameboard[0][2];
case 3:
return gameboard[0][4];
case 4:
return gameboard[2][0];
case 5:
return gameboard[2][2];
case 6:
return gameboard[2][4];
case 7:
return gameboard[4][0];
case 8:
return gameboard[4][2];
case 9:
return gameboard[4][4];
}
return ' ';
}
【问题讨论】:
标签: java intellij-idea draw tic-tac-toe