Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

rsshogi

rsshogi は、将棋局面の操作、合法手生成、棋譜変換、定跡、学習データ形式を扱う Rust ライブラリおよび Python パッケージです。

主な機能

カテゴリ機能
盤面操作SFEN と USI position の読み書き、指し手の適用と取り消し、合法手生成。
状態判定王手、千日手、入玉宣言勝ち、一手詰めの判定。
棋譜処理KIF、KI2、CSA、JKF、PACK、SBINPACK の読み書き。
定跡メモリ定跡と静的定跡、DB2016 と SBK の読み書き、YBB の参照。
学習データHCP、HCPE、PackedSfen、SAZ2、policy label、NumPy dtype。
Python 補助SVG 出力、初期局面、USI の infobestmove の解析。
基本型MoveMove32ColorPieceTypeSquareBitboardHand

はじめに

python -m pip install rsshogi
from rsshogi.core import Board

board = Board()
board.apply_usi("7g7f")
print(board.to_sfen())

Rust から使う場合は Cargo.toml に追加します。

[dependencies]
rsshogi = "1.2.4"

詳しい導入方法は インストール、最初の操作は クイックスタート を参照してください。

ドキュメント構成

入門

Python API リファレンス

  • 概要:モジュールとクラスの入口。
  • Rust API:Rust の型と関数の仕様。

リファレンス

内部技術ドキュメント

リンク