Class: BaseBoard

BaseBoard(constants, komi)

碁盤の基本クラスです。

Constructor

new BaseBoard(constants, komi)

Parameters:
Name Type Default Description
constants BoardConstants
komi number 7.5
Source:

Members

moveNumber

現在の手数です。
Source:

prevMove

直前の着手です。
Source:

state

交点の状態配列です。インデックスは拡張線形座標です。
Source:

turn

手番です。
Source:

Methods

candidates() → {Array.<Integer>}

着手可能な交点の情報を返します。
Source:
Returns:
着手可能な交点線形座標(拡張線形座標ではありません)
Type
Array.<Integer>

copyTo(dest)

destに状態をコピーします。
Parameters:
Name Type Description
dest Board
Source:

hash() → {number}

ハッシュ値を返します。
Source:
Returns:
Type
number
交点が着手禁止でないかを返します。 石が既に存在する交点、コウによる禁止、自殺手が着手禁止点です。
Parameters:
Name Type Description
v * 拡張線形座標
Source:
Returns:
Type
bool

merge(v1, v2)

交点にある石の連を結合します。
Parameters:
Name Type Description
v1 Uint16 拡張線形座標
v2 Uint16 拡張線形座標
Source:

play(v, notFillEye)

交点vに着手します。
Parameters:
Name Type Default Description
v * 拡張線形座標
notFillEye * false 眼を潰すことを許可しない
Source:
Throws:
Error

playSequence(sequence)

拡張線形座標の配列を受け取って順に着手します。
Parameters:
Name Type Description
sequence Array.<Uin16>
Source:
Throws:
Error

randomPlay() → {Uint16}

眼形を潰さないようにランダムに着手します。
Source:
Returns:
Type
Uint16

remove(v)

交点にある石を含む連を盤上から打ち上げます。
Parameters:
Name Type Description
v Uint16 拡張線形座標
Source:

reset()

状態を初期化します。
Source:

rollout(})

眼以外着手可能な交点がなくなるまでランダムに着手します。 showBoardがtrueのとき終局
Parameters:
Name Type Description
} bool showBoard
Source:

score() → {Number}

Tromp-Tayerスコアを返します。
Source:
Returns:
Type
Number

showboard()

碁盤をコンソールに出力します。
Source: