#棋引擎 #棋类 #引擎 #游戏 #图形用户界面 #

bin+lib chess-oxide

使用 Rust 编写的棋引擎库,附带一个用于与其对弈的图形用户界面二进制文件

5 个版本

新增 0.2.3 2024 年 8 月 21 日
0.2.2 2024 年 8 月 17 日
0.2.1 2024 年 8 月 9 日
0.2.0 2024 年 8 月 9 日
0.1.0 2023 年 1 月 7 日

#301游戏开发

Download history 1/week @ 2024-07-27 96/week @ 2024-08-03 103/week @ 2024-08-10 275/week @ 2024-08-17

475 每月下载量
用于 perft

MITGPL-3.0-only…

1.5MB
2.5K SLoC

Chess Oxide

使用 Rust 编写的棋引擎。

特性

  • 走法生成:使用邮箱符号有效地生成所有棋子的走法。
  • 棋盘表示:使用 64 个方格的数组棋盘表示。
  • Zobrist 哈希:实现了 Zobrist 哈希以快速比较位置。
  • Perft 测试:走法生成的性能测试。
  • 错误处理:面向用户的函数的错误处理。
  • GUI 集成:使用 Slint 基本的 GUI 用于可视化棋盘和走法。

安装

要构建和运行此项目,请确保已安装 Rust。克隆仓库并运行

cargo build [--bin] [--release]

用法

要运行带图形界面的棋引擎

cargo run --bin chess-gui [--release]

要运行基本性能测试

cargo run --bin chess-perft [--release]

注意:GUI 非常基础,仅用于测试

许可证

此项目采用 MIT 许可证。

依赖项

~13–24MB
~374K SLoC