1 个不稳定版本
0.1.0 | 2022年7月10日 |
---|
#900 在 游戏开发
27KB
665 行
bruto
Bruto 是一个 Quarto 棋盘游戏的对手。
快速入门
在启动程序后输入 swap
并按回车键。这告诉引擎进行第一步,并让你看到示例移动并显示棋盘。
基于文本的用户界面
当轮到你输入 命令 或 移动 时,会显示提示 player>
。
以下命令受支持
exit
- 退出程序swap
- 与对手交换阵营play <ENGINE_NAME>
- 选择引擎作为对手bruto
- (默认) 基于 MCTS 的引擎rando
- 玩随机移动的引擎
任何不是有效命令的输入都被假设为移动。
移动由 6 个字符的序列编码,形式为 RCPPPP
,其中 R
表示编码行的小写字母 a..d
,C
表示编码列的数字 1..4
,P
是 o
或 x
,编码二进制属性的选择。
移动的 RC
部分编码了上一轮选择的棋子要放置的位置。在游戏的第一步中,还没有选择的棋子,这由 RC
=..
表示。
移动的 PPPP
部分编码了对手在下一轮必须放置的棋子。如果当前移动导致结束状态(胜利/失败/平局),则没有这样的棋子,这由 PPPP
=....
表示。