インタフェース Board
public interface Board
リバーシ盤を表します。
-
メソッドの概要
修飾子とタイプメソッド説明boardToMap
(Board board) 指定されたリバーシ盤と同じ内容を保持するマップを返します。このリバーシ盤上の指定された位置の石の色を返します。counts()
このリバーシ盤上の黒白それぞれの石の数を返します。static boolean
2つのリバーシ盤が等価か否かを返します。getApplied
(Move move) このリバーシ盤に指定された手を適用して得られるリバーシ盤を返します。static int
指定されたリバーシ盤のハッシュ値を返します。static Board
ゲーム開始時状態のリバーシ盤を返します。static String
指定されたリバーシ盤の文字列表現(複数行)を返します。static String
toStringInline
(Board board) 指定されたリバーシ盤の文字列表現(単一行)を返します。
-
メソッドの詳細
-
initBoard
ゲーム開始時状態のリバーシ盤を返します。- 戻り値:
- ゲーム開始時状態のリバーシ盤
-
equals
2つのリバーシ盤が等価か否かを返します。 ここで言う等価であるとは、石の配置が同じであることを意味します。- パラメータ:
board1
- リバーシ盤1board2
- リバーシ盤2- 戻り値:
- 2つのリバーシ盤が等価の場合は
true
- 例外:
NullPointerException
-board1
,board2
のいずれかがnull
の場合
-
hashCode
- パラメータ:
board
- リバーシ盤- 戻り値:
- 指定されたリバーシ盤のハッシュ値
- 例外:
NullPointerException
-board
がnull
の場合
-
boardToMap
指定されたリバーシ盤と同じ内容を保持するマップを返します。- パラメータ:
board
- リバーシ盤- 戻り値:
- 指定されたリバーシ盤と同じ内容を保持するマップ
- 例外:
NullPointerException
-board
がnull
の場合
-
toString
指定されたリバーシ盤の文字列表現(複数行)を返します。- パラメータ:
board
- リバーシ盤- 戻り値:
- 指定されたリバーシ盤の文字列表現(複数行)
- 例外:
NullPointerException
-board
がnull
の場合
-
toStringInline
指定されたリバーシ盤の文字列表現(単一行)を返します。- パラメータ:
board
- リバーシ盤- 戻り値:
- 指定されたリバーシ盤の文字列表現(単一行)
- 例外:
NullPointerException
-board
がnull
の場合
-
colorAt
このリバーシ盤上の指定された位置の石の色を返します。- パラメータ:
point
- リバーシ盤上の位置- 戻り値:
- 指定された位置の石の色(石が置かれていない場合は
null
)
-
counts
このリバーシ盤上の黒白それぞれの石の数を返します。- 戻り値:
- 黒白それぞれの石の数
-
getApplied
このリバーシ盤に指定された手を適用して得られるリバーシ盤を返します。- パラメータ:
move
- 適用する手- 戻り値:
- 新たなリバーシ盤
-