Пример #1
0
  public static void main(String[] args) {
    int p1Score = 0;
    int p2Score = 0;

    while (true) {
      System.out.println("P1:" + p1Score + " P2:" + p2Score);
      Trainer player1 = new Trainer(null, 0, "AI", 1000);
      Trainer player2 = new Trainer(null, 0, "AI-2", 1000);

      String player1Move = null;
      String player2Move = null;

      for (int i = 0; i < 10; i++) {
        if (player2Move != null) {
          player1.updateBoard(player2Move);
        }
        player1Move = player1.makeMove();
        // System.out.println("P1:" + player1Move);
        player2.updateBoard(player1Move);
        player2Move = player2.makeMove();
        // System.out.println("P2:" + player2Move);
      }

      player1.updateBoard(player2Move);
      // Always score grid using 1, becuase to player 2 they are still the primary player
      int player2Score = Scorer.score(player2.getGrid(), 1);
      if (player2Score < 500001) {
        p1Score++;
      } else {
        p2Score++;
      }
      player1.endGame(player2Score < 500001);
      player2.endGame(player2Score >= 500001);
    }
  }