インタフェース Board


public interface Board
リバーシ盤を表します。
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    static Map<Point,Color>
    指定されたリバーシ盤と同じ内容を保持するマップを返します。
    colorAt(Point point)
    このリバーシ盤上の指定された位置の石の色を返します。
    default Map<Color,Integer>
    このリバーシ盤上の黒白それぞれの石の数を返します。
    static boolean
    equals(Board board1, Board board2)
    2つのリバーシ盤が等価か否かを返します。
    このリバーシ盤に指定された手を適用して得られるリバーシ盤を返します。
    static int
    hashCode(Board board)
    指定されたリバーシ盤のハッシュ値を返します。
    static Board
    ゲーム開始時状態のリバーシ盤を返します。
    static String
    toString(Board board)
    指定されたリバーシ盤の文字列表現(複数行)を返します。
    static String
    指定されたリバーシ盤の文字列表現(単一行)を返します。
  • メソッドの詳細

    • initBoard

      static Board initBoard()
      ゲーム開始時状態のリバーシ盤を返します。
      戻り値:
      ゲーム開始時状態のリバーシ盤
    • equals

      static boolean equals(Board board1, Board board2)
      2つのリバーシ盤が等価か否かを返します。 ここで言う等価であるとは、石の配置が同じであることを意味します。
      パラメータ:
      board1 - リバーシ盤1
      board2 - リバーシ盤2
      戻り値:
      2つのリバーシ盤が等価の場合は true
      例外:
      NullPointerException - board1, board2 のいずれかが null の場合
    • hashCode

      static int hashCode(Board board)
      指定されたリバーシ盤のハッシュ値を返します。
      リバーシ盤のハッシュ値は、リバーシ盤と同じ内容を保持する Map のハッシュ値として定義されます。
      パラメータ:
      board - リバーシ盤
      戻り値:
      指定されたリバーシ盤のハッシュ値
      例外:
      NullPointerException - boardnull の場合
    • boardToMap

      static Map<Point,Color> boardToMap(Board board)
      指定されたリバーシ盤と同じ内容を保持するマップを返します。
      パラメータ:
      board - リバーシ盤
      戻り値:
      指定されたリバーシ盤と同じ内容を保持するマップ
      例外:
      NullPointerException - boardnull の場合
    • toString

      static String toString(Board board)
      指定されたリバーシ盤の文字列表現(複数行)を返します。
      パラメータ:
      board - リバーシ盤
      戻り値:
      指定されたリバーシ盤の文字列表現(複数行)
      例外:
      NullPointerException - boardnull の場合
    • toStringInline

      static String toStringInline(Board board)
      指定されたリバーシ盤の文字列表現(単一行)を返します。
      パラメータ:
      board - リバーシ盤
      戻り値:
      指定されたリバーシ盤の文字列表現(単一行)
      例外:
      NullPointerException - boardnull の場合
    • colorAt

      Color colorAt(Point point)
      このリバーシ盤上の指定された位置の石の色を返します。
      パラメータ:
      point - リバーシ盤上の位置
      戻り値:
      指定された位置の石の色(石が置かれていない場合は null
    • counts

      default Map<Color,Integer> counts()
      このリバーシ盤上の黒白それぞれの石の数を返します。
      戻り値:
      黒白それぞれの石の数
    • getApplied

      Board getApplied(Move move)
      このリバーシ盤に指定された手を適用して得られるリバーシ盤を返します。
      パラメータ:
      move - 適用する手
      戻り値:
      新たなリバーシ盤