JavaScript: GameBoard ノートアプリ
囲碁・連珠・オセロなどのボードゲームのノートアプリ (02/21)
テーマ図 (囲碁なら死活など) をたくさん入れたり、 手のコメントを付けたりしてノートを作るアプリケーションです。 SGF データを使用します。 PC やネットで対戦するソフトではありません。最近の更新 (02/21)
(02/21)- チェスの手番号設定で少し修正。
- チェスと将棋で SGF プロパティを大幅に変更しています。
1) AFEN プロパティを新たに追加しました。FEN の文字列をセットします。
2) 盤面の駒配置で従来 AB,AW,AE,AC,MN,PL などを使用していましたが 使用を停止しました。古いプロパティを新たに出力しません。 古い SGF ファイルも読めますが順次 AFEN に置き換えます。
GameBoard : SGFNode のプロパティ (2) - 連珠のモデルや SGFUtil を囲碁から完全に分離しました。
サブクラスで依存関係を持たないようにしました。
ローカルでも実行できます (02/21)
アプリケーションのファイルをローカルに保存すれば、
ネットや goronyan の Web がなくてもローカルで実行できます。
- 古い Web ブラウザで動かないので注意。
チェスで成りのときに dialog タグを使用しています。2022年春以前の古い Firefox や Safari で動きません。
使い方
- zip ファイルをダウンロードしたら、解凍する前に Zone ID を解除します。
Edge でダウンロードした場合、Zone ID の解除が必要です。
Edge で HTML ファイルがうまく表示されない場合
ダウンロードした zip ファイルのプロパティを開くと下の方に 「セキュリティ:このファイルは他のコンピュータから取得したものです。 ・・・」 の項目があるので、 「許可する」にチェックします。
- zip ファイルを適当なフォルダに解凍し、GameBoard.html を実行します。
いろいろ (2023/09)
将棋
GameBoard: 9マス将棋9マス将棋のサンプル。
盤の大きさは SGF ファイルの先頭の方にある SZ[数字] の値で変えられます (1 から 9 まで)。
囲碁
GameBoard: 囲碁 9路囲碁 9路のサンプル。
GameBoard には盤の大きさを設定する機能がありませんが、 こちらも SGF ファイルの SZ の値で変えられます。7路や 13路などでも使えます。
チェス (2023/09)
- TestJS_PGNtoSGF01.html
PGN テキストを SGF テキストに変換する。変換のテストサンプル。
データファイルの処理 - TestJS_SGF_ChessRemoveNode01.html
チェスの古い SGF で、キャスリングとアンパサンが 2手に分かれている SGF を 1手に置き換えます。
謝辞
囲碁ソフト MultiGoUI の元になったソフトは、囲碁用の SGF 編集ソフト MultiGo です。 似た部分や参考にした部分もあります。