facebook twitter hatena line email

将棋プログラム/フォーマット

提供: 初心者エンジニアの簡易メモ
移動: 案内検索


棋譜フォーマット

  • csaフォーマット(こちらの方が良い)
  • kifフォーマット

局面フォーマット

  • sfenフォーマット

csaフォーマット

駒名:歩から玉まで:FU,KY,KE,GI,KI,KA,HI,OU 上の成駒:TO,NY,NK,NG,UM,RY

参考:http://www.computer-shogi.org/protocol/record_v22.html

kifフォーマット

# ----  ぴよ将棋 棋譜ファイル  ----
棋戦:将棋ウォーズ(10分)
開始日時:2017/11/25 17:17:42
終了日時:
手合割:平手
先手:hoge1 2級
後手:hoge2 3級
手数----指手---------消費時間--
*http://kif-pona.heroz.jp/games/hoge1-hoge2-20171125_171742?locale=ja
*
  1 2六歩(27)   ( 0:01/00:00:01)
  2 8四歩(83)   ( 0:01/00:00:01)
  3 2五歩(26)   ( 0:00/00:00:01)
  4 8五歩(84)   ( 0:00/00:00:01)
  5 7八金(69)   ( 0:02/00:00:03)
  6 3二金(41)   ( 0:02/00:00:03)
  7 6八銀(79)   ( 0:03/00:00:06)
  8 8六歩(85)   ( 0:01/00:00:04)
  9 8六歩(87)   ( 0:01/00:00:07)
 10 8六飛(82)   ( 0:01/00:00:05)
 11 8七歩打     ( 0:01/00:00:08)
 12 8四飛(86)   ( 0:01/00:00:06)
 13 7六歩(77)   ( 0:01/00:00:09)
 14 3四歩(33)   ( 0:10/00:00:16)
 15 2二角成(88) ( 0:37/00:00:46)
 16 2二銀(31)   ( 0:01/00:00:17)
 17 2四歩(25)   ( 0:04/00:00:50)
 18 2四歩(23)   ( 0:02/00:00:19)
 19 2四飛(28)   ( 0:01/00:00:51)
 20 3三角打     ( 0:07/00:00:26)
 21 6六角打     ( 0:08/00:00:59)
 22 6六角(33)   ( 0:25/00:00:51)
 23 6六歩(67)   ( 0:02/00:01:01)
 24 2三歩打     ( 0:24/00:01:15)
 25 2八飛(24)   ( 0:06/00:01:07)
 26 7二銀(71)   ( 0:04/00:01:19)
 27 7五角打     ( 0:04/00:01:11)
 28 5四飛(84)   ( 0:02/00:01:21)
 29 5八金(49)   ( 0:10/00:01:21)
 30 7四歩(73)   ( 0:01/00:01:22)
 31 8六角(75)   ( 0:04/00:01:25)
 32 投了         ( 0:00/00:01:22)
まで31手で先手の勝ち

ki2フォーマット

* ----  ぴよ将棋 棋譜ファイル  ----
棋戦:将棋ウォーズ(10分)
開始日時:2017/11/25 17:17:42
終了日時:
手合割:平手
先手:hoge1 2級
後手:hoge2 3級
▲2六歩    △8四歩    ▲2五歩    △8五歩    ▲7八金    △3二金    
▲6八銀    △8六歩    ▲同歩      △同飛      ▲8七歩打  △8四飛    
▲7六歩    △3四歩    ▲2二角成  △同銀      ▲2四歩    △同歩      
▲同飛      △3三角打  ▲6六角打  △同角      ▲同歩      △2三歩打  
▲2八飛    △7二銀    ▲7五角打  △5四飛    ▲5八金    △7四歩    
▲8六角    △投了      
まで31手で先手の勝ち

csaフォーマット

' ----  ぴよ将棋 棋譜ファイル  ----
' 開始日時:2017/11/25 17:17:42
' 終了日時:
N+hoge2 2級
N-hoge2 3級
$EVENT:将棋ウォーズ(10分)
PI
+
'http://kif-pona.heroz.jp/games/hoge1-hoge2-20171125_171742?locale=ja
'
+2726FU,T1
-8384FU,T1
+2625FU,T0
-8485FU,T0
+6978KI,T2
-4132KI,T2
+7968GI,T3
-8586FU,T1
+8786FU,T1
-8286HI,T1
+0087FU,T1
-8684HI,T1
+7776FU,T1
-3334FU,T10
+8822UM,T37
-3122GI,T1
+2524FU,T4
-2324FU,T2
+2824HI,T1
-0033KA,T7
+0066KA,T8
-3366KA,T25
+6766FU,T2
-0023FU,T24
+2428HI,T6
-7172GI,T4
+0075KA,T4
-8454HI,T2
+4958KI,T10
-7374FU,T1
+7586KA,T4
%TORYO,T0

csa一括表現

'平手の局面
P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
P2 * -HI *  *  *  *  * -KA *
P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
P4 *  *  *  *  *  *  *  *  *
P5 *  *  *  *  *  *  *  *  *
P6 *  *  *  *  *  *  *  *  *
P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
P8 * +KA *  *  *  *  * +HI *
P9+KY+KE+GI+KI+OU+KI+GI+KE+KY

http://www2.computer-shogi.org/protocol/record_v21.html

sfenフォーマット

先手の玉:K、後手の玉:k (Kingの頭文字)
先手の飛車:R、後手の飛車:r (Rookの頭文字)
先手の角:B、後手の角:b (Bishopの頭文字)
先手の金:G、後手の金:g (Goldの頭文字)
先手の銀:S、後手の銀:s (Silverの頭文字)
先手の桂馬:N、後手の桂馬:n (Nightより)
先手の香車:L、後手の香車:l (Lanceの頭文字)
先手の歩:P、後手の歩:p (Pawnの頭文字)
先手の成飛車:+R、後手の成飛車:+r
先手の成角:+B、後手の成角:+b
先手の成銀:+S、後手の成銀:+s 
先手の成桂馬:+N、後手の成桂馬:+n
先手の成香車:+L、後手の成香車:+l 
先手の成歩:+P、後手の成歩:+p

空マスの数を数字で表す。

lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL

持ち駒はwと1の間に書く。枚数は記号の前に書く。

sfen 9/9/9/9/9/9/9/9/9 w KRB2G2S2N2L9Pkrb2g2s2n2l9p 1

2番目の引数はwかbとなる 次の今の手番が、wが後手、bが先手となる (チェスでいうとwが白でbが黒となる)


参考:http://www.geocities.jp/shogidokoro/usi.html

参考:http://ch.nicovideo.jp/kifuwarabe/blomaga/ar795371

sfen一手ごとのフォーマット

一手ごとのデータは以下のようになるますデータの後に成駒フラグがくる

7g7f // 76歩
3c3d // 34歩
7h2b* // 22角成
b*1e // 15角打ち
r*1e // 15飛打ち