Constructor
new BaseBoard(constants, komi)
Parameters:
Name | Type | Default | Description |
---|---|---|---|
constants |
BoardConstants | ||
komi |
number | 7.5 |
Members
moveNumber
現在の手数です。
prevMove
直前の着手です。
state
交点の状態配列です。インデックスは拡張線形座標です。
turn
手番です。
Methods
candidates() → {Array.<Integer>}
着手可能な交点の情報を返します。
Returns:
着手可能な交点線形座標(拡張線形座標ではありません)
- Type
- Array.<Integer>
copyTo(dest)
destに状態をコピーします。
Parameters:
Name | Type | Description |
---|---|---|
dest |
Board |
hash() → {number}
ハッシュ値を返します。
Returns:
- Type
- number
legal(v) → {bool}
交点が着手禁止でないかを返します。
石が既に存在する交点、コウによる禁止、自殺手が着手禁止点です。
Parameters:
Name | Type | Description |
---|---|---|
v |
* | 拡張線形座標 |
Returns:
- Type
- bool
merge(v1, v2)
交点にある石の連を結合します。
Parameters:
Name | Type | Description |
---|---|---|
v1 |
Uint16 | 拡張線形座標 |
v2 |
Uint16 | 拡張線形座標 |
play(v, notFillEye)
交点vに着手します。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
v |
* | 拡張線形座標 | |
notFillEye |
* | false | 眼を潰すことを許可しない |
Throws:
Error
playSequence(sequence)
拡張線形座標の配列を受け取って順に着手します。
Parameters:
Name | Type | Description |
---|---|---|
sequence |
Array.<Uin16> |
Throws:
Error
randomPlay() → {Uint16}
眼形を潰さないようにランダムに着手します。
Returns:
- Type
- Uint16
remove(v)
交点にある石を含む連を盤上から打ち上げます。
Parameters:
Name | Type | Description |
---|---|---|
v |
Uint16 | 拡張線形座標 |
reset()
状態を初期化します。
rollout(})
眼以外着手可能な交点がなくなるまでランダムに着手します。
showBoardがtrueのとき終局
Parameters:
Name | Type | Description |
---|---|---|
} |
bool | showBoard |
score() → {Number}
Tromp-Tayerスコアを返します。
Returns:
- Type
- Number
showboard()
碁盤をコンソールに出力します。