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 在 游戏开发
475 每月下载量
用于 perft
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