#棋引擎 # #uci #棋程序设计

bin+lib chessly

Rust 编写的棋引擎

3 个版本

0.1.3 2024 年 1 月 29 日
0.1.2 2024 年 1 月 22 日
0.1.1 2024 年 1 月 21 日

#140游戏

MIT 许可证

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