Sanmill

Get it on GitHub Get it on F-Droid Get it on Google Play Get it on CafeBazaar

Sanmill 是一个免费、强大的类似 UCI 的 N-men's morris 程序,带有 CUI、Flutter GUI 和 Qt GUI。

九子棋是一种两人策略棋盘游戏,其历史可以追溯到罗马帝国。该游戏在英语中也称为九子棋、棋盘、棋盘游戏、棋盘游戏、merels、merrills、merelles、marelles、morelles 和 ninepenny marl。

image

文件

此 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 的讨论在 讨论区 进行。

GitHub

https://github.com/calcitem/Sanmill