盤面
(x, y)の駒を取って反対側の持ち駒に加える
colorの手番で問題ないか確認する.編集モードならok.
編集モードかどうか
持ち駒
次の手番に行く
color側のkindの駒を取って返す
前の手番に行く
駒pieceを持ち駒に加える
(x, y)に駒を置く
次の手番
手番の相手側から数えた段数
(x, y)の駒を取ってcolorの持ち駒に加える
(tox, toy)へcolorの持ち駒のkindを打つ.
編集モード切り替え
(x, y)の駒をフリップする(先手→先手成→後手→後手成→) 成功したらtrueを返す
(x, y)の駒を得る
keyを種類,valueを枚数とするオブジェクトとして持ち駒の枚数一覧を返す.
(x, y)の駒の移動可能な動きをすべて得る 盤外,自分の駒取りは除外.二歩,王手放置などはチェックせず.
盤面を初期化する
初期局面(なければ平手)
SFENによる盤面表現の文字列で盤面を初期化する
(fromx, fromy)から(tox, toy)へ移動し,promoteなら成り,駒を取っていれば持ち駒に加える..
手番を設定する
CSAによる盤面表現の文字列を返す
SFENによる盤面表現の文字列を返す
dropの逆を行う,つまり(tox, toy)の駒を駒台に戻す.
moveの逆を行う.つまり(tox, toy)から(fromx, fromy)へ移動し,駒を取っていたら戻し,promoteなら成りを戻す.
Generated using TypeDoc
将棋盤を管理するクラス