1 个不稳定版本

0.1.0 2022年7月10日

#900游戏开发

MIT 许可证

27KB
665

bruto

Bruto 是一个 Quarto 棋盘游戏的对手。

快速入门

在启动程序后输入 swap 并按回车键。这告诉引擎进行第一步,并让你看到示例移动并显示棋盘。

基于文本的用户界面

当轮到你输入 命令移动 时,会显示提示 player>

以下命令受支持

  • exit - 退出程序
  • swap - 与对手交换阵营
  • play <ENGINE_NAME> - 选择引擎作为对手
    • bruto - (默认) 基于 MCTS 的引擎
    • rando - 玩随机移动的引擎

任何不是有效命令的输入都被假设为移动。

移动由 6 个字符的序列编码,形式为 RCPPPP,其中 R 表示编码行的小写字母 a..dC 表示编码列的数字 1..4Pox,编码二进制属性的选择。

移动的 RC 部分编码了上一轮选择的棋子要放置的位置。在游戏的第一步中,还没有选择的棋子,这由 RC=.. 表示。

移动的 PPPP 部分编码了对手在下一轮必须放置的棋子。如果当前移动导致结束状态(胜利/失败/平局),则没有这样的棋子,这由 PPPP=.... 表示。

无运行时依赖