オフセットを表す定数である。コンストラクタは,インスタンスを生成し,盤を初期状態にする。あるかどうかを調べ,あるときはtrue,ないときはfalseを返す。与えられた方向に隣接する升の石が反転可能であれば反転する。このメソッドは,反転可能かどうかを判断するために隣接する升に対して自身を再帰的に呼び出す。同色の石があるかどうかを判定し,あった場合は相手の石を反転して復帰する。すべての再帰呼出しから復帰したとき,挟んだ相手の石はすべて反転し,その反転した石の個数を返す。反転できなかったときは,0又は負の値を返す。与えられたプレーヤの石が置けるかどうかを判定する。石が置ける場合は,升に石を置き,挟んだ相手の石を反転し,反転した石の個数を返す。指定された升に既に石がある場合,又は相手の石を1個も反転できない場合は,0又は負の値を返し,指定された升に石は置かない。