#ai #game #strategy #tak

已删除 takkerus

一个可玩的游戏棋盘。支持人类和AI之间的任何组合游戏,并可充当PlayTak.com客户端。

使用旧Rust 2015

0.3.0 2017年4月24日
0.2.0 2017年2月8日

#5 in #tak

GPL-3.0 许可证

110KB
2.5K SLoC

Takkerus

Takkerus 实现了一个可玩的游戏棋盘 Tak。它支持人类和AI之间的任何组合游戏,并可充当PlayTak.com客户端。名称来自对 "tak-rs" 的重新拼写,根据 Rust 的命名约定。

可以在crates.io上找到Takkerus 这里

二进制文件

Windows用户可以选择根据以下说明从源代码构建Takkerus,或者他们可以下载预编译的二进制文件从 发布页面

源代码

通过克隆存储库来检查源代码

$ git clone https://github.com/cdbfoster/takkerus.git

如果您不想使用 git,或者更喜欢.zip文件,您可以从 这里 下载一个。

Rust

Takkerus 需要 nightly 版本的发布渠道。如果您使用 rustup,请运行

$ rustup install nightly

然后运行

$ rustup default nightly

以设置全局默认工具链,或者

$ rustup override set nightly

在存储库的根目录下设置本地工具链。

如果您不使用 rustup,您需要通过单独的安装程序安装nightly Rust。Windows和Mac用户可以在 这里 找到他们平台上的正确安装程序(可能是Windows的 x86_64-pc-windows-gnu .msi 或Mac的 x86_64-apple-darwin .pkg)。Linux用户可以使用他们发行版的软件包管理器。

注意:不使用 rustup 的Windows用户必须卸载其他版本的Rust,以便nightly版本可以正常工作。

构建

使用Rust的包管理器Cargo构建Takkerus。要这样做,只需在存储库内运行

$ cargo build --release

。Cargo将自动拉取并构建依赖项。

要一步构建并运行程序,请运行

$ cargo run --release

您可以通过用 -- 将命令行选项与 cargo run --release 分隔来传递程序选项;例如,cargo run --release -- 选项在这里

使用

要使用该程序,可以像上面那样运行 cargo run --release,或者从输出目录运行编译后的程序

$ target/release/takkerus

例如,从仓库的根目录(如果Cargo没有使用--release标志,则为target/debug/takkerus)。使用 takkerus --help 查看更多信息。

示例

与强大的机器人玩 5x5 游戏

$ takkerus

这相当于

$ takkerus play -s 5 --p1 human --p2 pvsearch -g 60

分析在 PTN 文件 中给出的位置的下一步最佳移动

$ takkerus analyze -f my_ptn_file

联系

问题和评论可以发送到我的邮箱,[email protected]

© 2016 - 2017 Chris Foster

依赖项

~5.5MB
~102K SLoC