15个版本 (破坏性)
0.11.1 | 2024年4月17日 |
---|---|
0.11.0 | 2023年2月15日 |
0.10.0 | 2022年9月15日 |
0.9.1 | 2021年10月25日 |
0.2.0 | 2020年11月18日 |
#172 in 游戏开发
141 每月下载量
在 2 crates 中使用
67KB
975 行
Magpie
Magpie是一个简单的奥赛罗库。奥赛罗是两人对弈的完美信息、零和博弈。
Magpie使用位图构建,允许进行极快的更新和查询。提供了两个抽象级别,高级别 Game
和低级别 Board
。`Game` 结构体保证只有合法的移动会被执行,并且棋盘保持一致。其缺点是它不如替代方案灵活,或者性能较低。`Board` 结构体不跟踪谁轮到移动,也不验证输入,这使得它更适合引擎。
目录
文档
文档托管在 docs.rs
用法
只需运行以下命令:
$ cargo add magpie
或者,将以下内容添加到您的 Cargo.toml
文件中:
[dependencies]
magpie = "0.11"
crate特性
序列化使用 Serde 不是默认支持的。如果您想使用 Serde,您可以通过启用一个功能标志来启用它。只需将以下内容添加到您的 Cargo.toml
文件中:
[dependencies]
magpie = {version = "0.11", features = ["serde"]}
示例
示例
以下是一个简单的功能示例:
$ cargo run --example human_vs_ai
基准测试
基准测试
以下是一些基准测试,用于指导当前算法的改进以及新功能的实现。
只需运行 cargo bench
即可运行所有基准测试。
依赖项
~170KB