2个稳定版本
新 1.0.1 | 2024年8月24日 |
---|
#334 in 数据结构
127 每月下载量
175KB
3K SLoC
RChess
用Rust编写的棋类库
RChess 是一个基于Rust的库,旨在为需要处理棋局或棋盘的应用程序提供支持,例如UCI GUI或在线棋类平台。
注意: RChess目前处于积极开发中,计划添加更多功能。API可能会发生变化。
如果您遇到任何错误,有关于提高代码可读性或性能的建议,或者希望做出贡献,我们鼓励您创建一个拉取请求。对于重大的API更改或功能请求,请在GitHub上创建一个问题。
入门
RChess 的文档可以在这里找到。
安装
将以下内容添加到您的 Cargo.toml
[dependencies]
rchess = "1.0.0"
用法示例
use rchess::ChessGame;
fn main() {
// Create a new chess game.
let mut game = ChessGame::new();
// Get the legal moves for the current position.
let moves = game.moves();
// Make a move.
game.make_move(moves[0]);
}
贡献
我们欢迎贡献!请遵守以下指南
- 错误报告 & 功能请求: 在GitHub问题页面打开一个问题。
- 代码贡献: 分叉仓库并创建一个拉取请求。
许可证
本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。
依赖项
~285–750KB
~18K SLoC