type t (* void *)

ソフトウエアのこととか

局面編集した棋譜ファイルのフォーマット

ふと目隠し詰将棋をしたいと思って、kifから音声ファイルを生成したくなったのだけど、局面編集されたファイルの扱いについてあまりわからず調べたメモ。 詳しい人教えてくれ。。。

一般

一般の将棋棋譜フォーマットについては以下が詳しい。

qiita.com

ただし、これは平手を想定しており編集された棋譜の記述については言及がない。

追記:と思ったらちゃんとBOD形式のところでBODはkifにも使われているって言及されておりました。。。調査の意味はあまりなかった、トホホ。

KIFの定義では

KIFを発明した金木さんのサイトを見る。

kakinoki.o.oo7.jp

11.開始局面
 詰将棋や任意の局面から始まる棋譜は、指し手の前に、開始局面が付く。
初期配置から始まる棋譜(駒落ちを含む)は、開始局面を省略できる。

とあるが、どのような記述となるのかは言及がない。

ケーススタディ

以下の詰将棋をkifに保存したときの各ソフトウエアの対応と、マイナビさんの書籍の特典データには どのように入っているのか調べる

ShogiGUI

後手の持駒:角 金四 銀四 桂二 香四 歩十六 
  9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ ・ ・ 龍v桂v玉|一
| ・ ・ ・ ・ ・ ・ ・ ・ ・|二
| ・ ・ ・ ・ ・ ・v角 歩 ・|三
| ・ ・ ・ ・ ・ ・ ・ ・v歩|四
| ・ ・ ・ ・ ・ ・ ・ ・ ・|五
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
先手の持駒:飛 桂 
先手:
後手:
手数----指手---------消費時間--

ぴよ将棋

# ----  ぴよ将棋 棋譜ファイル  ----
棋戦:
戦型:
開始日時:
終了日時:
手合割:その他
後手の持駒:角 金四 銀四 桂二 香四 歩十六 
  9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ ・ ・ 龍v桂v王|一
| ・ ・ ・ ・ ・ ・ ・ ・ ・|二
| ・ ・ ・ ・ ・ ・v角 歩 ・|三
| ・ ・ ・ ・ ・ ・ ・ ・v歩|四
| ・ ・ ・ ・ ・ ・ ・ ・ ・|五
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
先手の持駒:飛 桂 
下手:
上手:
手数----指手---------消費時間--

Kifu for Windows

# --- Kifu for Windows V6.54 棋譜ファイル ---
開始日時:2024/02/05 19:15
終了日時:2024/02/05 19:16:06
手合割:平手  
後手の持駒:角 金四 銀四 桂二 香四 歩十六 
  9 8 7 6 5 4 3 2 1
+---------------------------+
| ・ ・ ・ ・ ・ ・ 龍v桂v玉|一
| ・ ・ ・ ・ ・ ・ ・ ・ ・|二
| ・ ・ ・ ・ ・ ・v角 歩 ・|三
| ・ ・ ・ ・ ・ ・ ・ ・v歩|四
| ・ ・ ・ ・ ・ ・ ・ ・ ・|五
| ・ ・ ・ ・ ・ ・ ・ ・ ・|六
| ・ ・ ・ ・ ・ ・ ・ ・ ・|七
| ・ ・ ・ ・ ・ ・ ・ ・ ・|八
| ・ ・ ・ ・ ・ ・ ・ ・ ・|九
+---------------------------+
先手の持駒:飛 桂 
先手:
後手:
手数----指手---------消費時間--

手合い割が平手なのは、平手の局面を編集したかもしれません。

マイナビ配布の詰将棋本の特典データ

藤井聡太推薦! 将棋が強くなる明解5手詰 を買ってみました。 柿木将棋で作られていると思われます。

詰将棋の中身にかかわるところは削除して***にしています

# ---- 柿木将棋形式棋譜ファイル
# ----   generated by IS-SHOGI
対局日:2019/09/26 07:33:10
終了日時:2019/09/26 07:33:10
手合割:詰将棋 
後手の持駒:***
*** ここに↑の例と同じような図が入る
先手の持駒:*** 
先手番
先手:
後手:
手数----指手---------消費時間--
   1 ***     ( 0:00/00:00:00) ( 0:00/00:00:00)
   2 ***   ( 0:00/00:00:00) ( 0:00/00:00:00)
   3 ***     ( 0:00/00:00:00) ( 0:00/00:00:00)
   4 ***   ( 0:00/00:00:00) ( 0:00/00:00:00)
   5 ***     ( 0:00/00:00:00) ( 0:00/00:00:00)
*詰上がり図
#--separator--