3 个版本
0.1.3 | 2024 年 1 月 29 日 |
---|---|
0.1.2 | 2024 年 1 月 22 日 |
0.1.1 | 2024 年 1 月 21 日 |
#140 在 游戏
150KB
3.5K SLoC
Chessly
Chessly 是一个用 Rust 编写的棋引擎。它设计得高效且健壮,为构建棋类应用程序提供了一个坚实的基础。
特性
- 走法生成
- FEN (Forsyth-Edwards 记法) 解析
- 位置评估
- 最佳走法搜索
- Perft 测试
入门
要开始使用 Chessly,您需要在您的机器上安装 Rust。如果您还没有安装 Rust,可以从官方网站下载。
安装 Rust 后,您可以克隆此仓库
git clone https://github.com/vitali-semenyuk/chessly.git
cd chessly
然后,您可以构建项目
cargo build
并运行测试
cargo test
使用方法
您可以将 Chessly 作为库添加到您自己的 Rust 项目中。在您的 Cargo.toml
中将其添加为依赖项
[dependencies]
chessly = { path = "path/to/chessly" }
然后,您可以在代码中使用 Chessly 提供的特性。例如,您可以为给定位置生成走法
use chessly::board::Board;
use chessly::fen::INITIAL_FEN;
let board = Board::from_fen(INITIAL_FEN).expect("Parsing initial board state from FEN");
let moves = board.get_moves();
贡献
欢迎贡献!请随时提交 pull request。
许可证
Chessly 根据 MIT 许可证授权。有关更多信息,请参阅 LICENSE。
依赖关系
~550KB
~10K SLoC