- 各種棋譜フォーマットの読み書き
- 各種棋譜フォーマットの相互変換
- 対応フォーマット: kif, bod, ki2, csa, sfen
- 棋譜から戦法名や囲い名を抽出する
- 指定局面の最善手を返す
info = Bioshogi::Parser.parse("76歩 34歩")
info.to_kif # => "先手の備考:居飛車, 相居飛車\n後手の備考:居飛車, 相居飛車\n手合割:平手\n手数----指手---------消費時間--\n 1 7六歩(77)\n 2 3四歩(33)\n 3 投了\nまで2手で後手の勝ち\n"
info.to_sfen # => "position sfen lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL b - 1 moves 7g7f 3c3d"
info.to_csa # => "V2.2\n' 手合割:平手\nPI\n+\n+7776FU\n-3334FU\n%TORYO\n"
info.to_ki2 # => "先手の備考:居飛車, 相居飛車\n後手の備考:居飛車, 相居飛車\n手合割:平手\n\n▲7六歩 △3四歩\nまで2手で後手の勝ち\n"
Files |
Author(s) |
License |
lib/bioshogi/assets/images/piece/Portella |
Portella |
CC BY-NC-SA 4.0 |