Пример #1
0
  /**
   * 評価関数。盤面を評価して評価値を返す。盤面の場所の価値を元にする。
   *
   * @return 盤面の評価値。
   */
  private int valueBoard() {
    int value = 0;

    for (int y = 0; y < MainPanel.MASU; y++) {
      for (int x = 0; x < MainPanel.MASU; x++) {
        // 置かれた石とその場所の価値をかけて足していく
        value += panel.getBoard(x, y) * valueOfPlace[y][x];
      }
    }

    // 白石(AI)が有利なときは負になるので符合を反転する
    return -value;
  }