我正在开发一个Connect4游戏,但是我很难在人与计算机轮流交替使用时遇到困难。当用户按下1到7之间的数字时,令牌将落下并出现在面板上。目前,这不会发生。 placeToken
方法中存在处理令牌放置的逻辑,如下所示:
public boolean placeToken(int position, Token t) {
boolean placed = false;
if (t.toString() == "r") {
for (int i = board.length - 1; i >= 0; i--) {
if (!placed) {
if (board[i][position - 1] == 'y') {
// skip
} else if (board[i][position - 1] != 'r') {
board[i][position - 1] = 'r';
placed = true;
}
}
}
}
return placed;
调用placeToken
方法的逻辑在Game类中:
while (!win) {
Player currentPlayer = players.get(turn%2);
int i = Integer.parseInt(currentPlayer.getUserInput());
boolean valid = board.placeToken(i, currentPlayer.getToken());
System.out.println("");
board.printBoard();
turn++;
}
我该如何解决?我已将应用程序发布在这里:https://repl.it/repls/SturdyHopefulApplicationprogrammer。