#棋盘 # #棋盘

rchess

用Rust编写的棋类库

2个稳定版本

1.0.1 2024年8月24日

#334 in 数据结构

Download history 127/week @ 2024-08-19

127 每月下载量

MIT 许可证

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