Connect 4游戏-两回合之间的令牌游戏无效

时间:2019-12-03 15:58:55

标签: java

我正在开发一个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

0 个答案:

没有答案
相关问题