gorogoronyan FC2

JavaScript: SGF ファイルの処理

SGF について

SGF は囲碁で使われる棋譜のデータファイルのフォーマットです。 五目並べ、オセロ、将棋、チェスなどの棋譜のデータにも使用することができます。 SGF ファイルの中身はテキストで記述されています。

SGF テキストをパースする

JavaScript で SGF テキストの文字列処理を行うサンプルです。

SGF データの変換 (2023/06)

囲碁, 連珠, オセロなどの SGF データの変換です。
JavaScript: GameBoard ノートアプリ にも SGF の変換機能を付けています。

SGF オブジェクトを JSON で保存する (2023/06)

将棋やチェスなど SGF ファイルが使われていない分野で SGF ツリーデータを扱う場合は、 わざわざ SGF テキストのデータファイルを使わず、 SGF オブジェクトをそのまま JSON テキストにした方が楽です。 上のサンプルのようなパーサーや SGF 出力の処理は不要になります。
JavaScript: JSON シリアライズ

囲碁の SGF も JSON テキストで読み書きすることもできます。 近年は専用の書式をもつデータフォーマットをわざわざ発明しません。 XML も使いません。
データフォーマット: JSON と XML の比較

SGF データをツリー表示する

SGFツリーを HTML で表示
SGFツリーを HTML で表示
TestJS_SGF_TreeView2021.html
SGF をパースして HTML の ul, li タグのツリーで表示する。
JavaScript: SGFツリービューのサンプル
JavaScript: ツリー構造のデータを扱う (3)

関連

inserted by FC2 system