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()
    碁盤をコンソールに出力します。