Sanmill
Sanmill 是一个免费、强大的类似 UCI 的 N-men's morris 程序,带有 CUI、Flutter GUI 和 Qt GUI。
九子棋是一种两人策略棋盘游戏,其历史可以追溯到罗马帝国。该游戏在英语中也称为九子棋、棋盘、棋盘游戏、棋盘游戏、merels、merrills、merelles、marelles、morelles 和 ninepenny marl。

文件
此 Sanmill 版本包含以下文件
-
Readme.md,您目前正在阅读的文件。
-
Copying.txt,一个包含 GNU 通用公共许可证版本 3 的文本文件。
-
src,一个子目录,包含完整的源代码,包括可用于在类 Unix 系统上编译 Sanmill CUI 的 Makefile。
-
src/ui/flutter_app,一个包含 Flutter 前端的子目录。
-
src/ui/qt,一个包含 Qt 前端的子目录。
如何构建
CUI
Sanmill CUI 支持 32 位或 64 位 CPU、特定硬件指令、Power PC 等大端机以及其他平台。
在类 Unix 系统上,应该可以轻松地使用 `src` 文件夹中包含的 Makefile 直接从源代码编译 Sanmill。通常建议运行 `make help` 查看具有相应描述的 make 目标列表。
cd src
make help
make build ARCH=x86-64-modern
在报告问题或错误时,请告知我们您用于创建可执行文件的版本和编译器。这些信息可以通过在控制台中键入以下命令找到
./sanmill compiler
Qt 应用程序
如果您开始使用 Ubuntu 或任何基于 Ubuntu 的 Linux 发行版,则必须通过以 root 身份运行以下命令来安装 Qt
sudo apt-get install qt5-default qtmultimedia5-dev qtcreator
使用 Qt Creator 打开 `millgame.pro`,或使用 Visual Studio 打开 `millgame.sln` 来构建 Qt 应用程序。
Flutter 应用
运行 `./flutter-init.sh`,将 `src/ui/flutter_app/android/key.properties.example` 复制到 `src/ui/flutter_app/android/key.properties`,进行修改,然后使用 Android Studio 或 Visual Studio Code 打开 `src/ui/flutter_app` 来构建 Flutter 应用。
理解代码库和参与项目
Sanmill 过去几年的改进是一项伟大的社区努力。有几种方法可以帮助其发展。
改进代码
如果您想帮助改进代码,这里有一些有价值的资源
-
在此 wiki 中, 详细解释了 Sanmill 中使用的许多技术以及大量的背景信息。
-
您可以在 GitHub 上找到最新的源代码。
-
Sanmill 的讨论在 讨论区 进行。