使用旧Rust 2015
0.3.0 |
|
---|---|
0.2.0 |
|
#5 in #tak
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