dots and boxes
v1.0.0
在线预览:这里
两名玩家的纸笔游戏。
游戏从一个空的点网格开始。通常,两名玩家轮流在两个未连接的相邻点之间添加一条水平或垂直线。完成 1×1 盒子第四面的玩家将获得一分并进行另一轮。 (通常通过在框中放置一个可识别玩家的标记(例如首字母缩写)来记录分数。)当无法放置更多线时,游戏结束。获胜者是得分最多的玩家。该板可以是任何尺寸的网格。当时间紧迫或要学习游戏时,2×2 棋盘(3×3 点)比较合适。另一方面,5×5 的棋盘则适合专家。
在这个项目中,人工智能得到了DLV的支持。
DLV是一个基于析取逻辑编程的答案集编程系统,它为几种高级 KR 形式提供了前端。该系统支持基于逻辑形式的语言,具有非常高的表达能力,使得程序能够在存在不完整或矛盾知识的情况下表示相关的实际问题。
值得注意的来源有:
玩家代理,asp/player.asp AI 用于计算下一步以获得最佳分数。
Phase Detector ,asp/phase.asp 检测并存储当前阶段游戏的状态。
链/循环检测器,asp/chain.asp 检测当前板状态内的所有链和循环。
要运行 Dots And Boxes,请执行以下命令:
$ 进行初始化 $ make run-server & $ make run
注意:构建和运行需要 Python 3.xx 或更高版本。
成功构建后,在 http://localhost:8080 上打开 Web 浏览器。
Dots And Boxes 使用并依赖于此存储库之外的第三方开源工具和库。
版权所有 (c) Mantik。版权所有。
根据 GPL-3.0 许可证获得许可。