はじめに
こちらの山岡さんのブログ「Pythonで将棋の盤面をSVGで表示する」をdatabricksのnotebook上で試してみました。
ライブラリのインストール
%pip install cshogi
from cshogi import *
board = Board()
board
表示はできましたが、ブログのイメージと違いますね。Google Colab だとこのあたりをよろしくやってくれるようです。
データブリックスではSVGを表示するのに displayHTML
という関数が用意されているためこれを利用してみます。
エラーになってしまいました。SVGフォーマットで引き渡さないとダメぽいですね。
cshogiのライブラリーをチェックしていたら、 to_svg() という関数がありました。これを使ってみます。
board = Board()
displayHTML(board.to_svg())
これで見やすくなりました。
コマを少し動かしてみます。
残念ながらtutorialにあった web appは、google colabのモジュールが必要となりうまく動かせられませんでしたが、このcshogiライブラリ非常に面白いです。本当に感謝。
About cshogi
cshogiは、盤面管理、合法手生成、指し手の検証、USIプロトコル、および機械学習向けフォーマットのサポートを備えた高速なPythonの将棋ライブラリです。
https://github.com/TadaoYamaoka/cshogi