-
Notifications
You must be signed in to change notification settings - Fork 21
Perfect Database (Chinese)
这个 Wiki 旨在指导用户下载并使用完美数据库,以支持标准九子直棋和十二子直棋游戏。需要注意的是,该数据库针对标准游戏规则进行了优化;应用于非标准规则集可能会导致游戏实力下降。
数据库下载链接:点击下面的链接下载完美数据库的种子文件。
- 标准九子直棋超强数据库(压缩后12 GB,解压后78 GB)- 这个完整的数据库文件非常大。作为初次体验,您可以从这个精简版本开始:strong.zip(一个很小的版本)。
- 标准十二子直棋 (FBD) 超强数据库(压缩后41 GB,解压后324 GB)(FBD 意味着全棋盘导致平局)
- 拉斯克莫里斯超强数据库 (压缩后59 GB,未压缩389 GB)
下载文件:使用下载的种子文件完成下载并访问数据库文件。
文件传输:将下载的 .secval
、.statistics
和 .sec2
文件复制到Android设备存储上的 Android\data\com.calcitem.sanmill\files\strong
目录中。确保复制的文件直接放在 strong
目录中,如果 strong
目录不存在,则需创建,并确保名称正好为 strong
(非Strong
)。此外,确保 strong
目录本身没有子目录。
警告:如果卸载应用程序,则会删除 Android\data\com.calcitem.sanmill
目录。考虑在卸载之前备份 strong
目录。但是,如果您只是升级应用程序版本,则不会删除此目录。
文件传输:按照以下步骤将 .secval
、.statistics
和.sec2
文件传输到iOS设备:
-
解压并重命名:下载后,解压文件。将包含目录重命名为
strong
。确保名称正好是strong
(区分大小写,非Strong
)。 -
移动到iOS设备:
- 在 Mac 上打开 Finder。
- 将您的 iPhone 或 iPad 连接到Mac。
- 您的设备应该出现在 Finder 侧边栏的“位置”下。
- 点击您的设备以打开它。
- 在 Finder 窗口的顶部菜单中,选择
文件
。 - 向下滚动以在列表中找到
直棋
应用 - 将
strong
目录拖放到直棋
文件夹中。
-
验证目录层级:确保
strong
目录直接放在直棋
文件夹下。它应该与Sanmill
文件夹(如果存在)处于同一目录层级。
提醒:确保您的设备已解锁,并且如果有提示,请授权您的Mac访问您的设备。如果在 Finder 中看不到您的设备,请断开并重新连接,并确保在 iOS 设备上信任该计算机。
文件传输:将下载的 .secval
、.statistics
和 .sec2
文件复制到位于“文档”目录中的 strong
文件夹。如果 strong
文件夹不存在,请创建一个,确保名称正好是strong
(非Strong
),并确保strong
文件夹内没有子目录。
处理空间不足问题:如果您的“文档”文件夹所在的磁盘空间不足,您可以在另一个磁盘上创建实际的strong
文件夹,并在“文档”目录中创建一个符号链接指向它。
例如:
-
在另一个驱动器(如
E:
盘)上创建一个文件夹,路径为E:\Std_DD_89adjusted
。 -
将
.secval
、.statistics
和.sec2
文件放在E:\Std_DD_89adjusted
中。 -
以管理员身份打开命令提示符。
-
假设您的“文档”实际路径为
D:\users\user\Documents
,执行以下命令:mklink /D "D:\users\user\Documents\strong" "E:\Std_DD_89adjusted"
此命令在
D:\users\user\Documents
中创建名为strong
的符号链接,指向E:
盘上的E:\Std_DD_89adjusted
中的strong
文件夹。
传输至设备:按照以下步骤将 .secval
、.statistics
和 .sec2
文件传输至您的 macOS 设备:
-
在您的 Mac 上启动 Finder。
-
按下
Command + Shift + G
。在对话框中输入~/Library/Containers
并按回车。 -
打开
Mill
目录,然后打开Documents
目录。 -
创建一个名为
strong
的新文件夹,确保它与Sanmill
文件夹(如果存在的话)位于同一目录层级。 -
将
.secval
、.statistics
和.sec2
文件复制到strong
文件夹中。
文件传输:要在 Linux 系统上传输 .secval
、.statistics
和 .sec2
文件,请按照以下步骤操作:
-
定位或创建
strong
文件夹:strong
文件夹应位于您的用户主目录下,通常在~/Documents
下。如果此文件夹不存在,请使用终端中的以下命令创建它:mkdir -p ~/Documents/strong
确保文件夹名称正好是
strong
(非Strong
)。Linux 文件系统中的大小写很重要。 -
复制文件:将下载的文件复制到
strong
文件夹。您可以使用命令行或文件管理器来做到这一点。对于命令行,请使用:cp Std_DD_89adjusted/*.secval Std_DD_89adjusted/*.statistics Std_DD_89adjusted/*.sec2 ~/Documents/strong/
将
Std_DD_89adjusted
替换为您的文件实际所在的路径。 -
无子目录:确保
strong
文件夹内没有子目录。所有文件都应该直接在此文件夹内。
处理空间不足问题:如果您的 /home
目录空间有限,您可以在另一个分区或驱动器中创建一个 strong
文件夹的符号链接。以下是操作方法:
-
在另一个位置(例如,在另一个已挂载的驱动器或分区中)创建一个文件夹。例如:
mkdir /mnt/other_partition/Std_DD_89adjusted
-
将您的
.secval
、.statistics
和.sec2
文件移动或复制到这个新位置。 -
在您的
~/Documents
目录中创建一个指向这个新strong
文件夹的符号链接:ln -s /mnt/other_partition/Std_DD_89adjusted
这个命令将 /mnt/other_partition/Std_DD_89adjusted
中的 strong
文件夹与您 ~/Documents
目录中的符号链接相连接。系统将会把这个符号链接当作是实际的文件夹来处理。
注意:确保您拥有在所选位置创建文件夹和符号链接所需的权限。如果需要,请使用sudo
获取管理员权限。同时,记得将示例路径替换为与您系统相关的实际路径。
如果您的磁盘或存储空间有限,您可以选择只复制部分 .sec2
文件到目录中。如果找到了 .sec2
文件,游戏将使用其中的数据。如果没有 .sec2
文件,游戏将回退到使用传统的人工智能。
完成上述步骤后,游戏将自动加载完美数据库,通过更高的精确度提升您的游戏体验。
当选项常规设置 -> 机器的棋风 -> 算法
未设置为 Random
时,程序将首先使用指定的算法来计算着法。这个计算通常需要一些时间,具体取决于 难度等级
和 机器思考时间
的设置。一旦得到结果,它就会与完美数据库进行对比。如果它是完美数据库认为完美的着法,那么就执行这个着法,并在机器人图标的右下角添加一个 +
号。如果完美数据库认为它不是一个完美的着法,那么就执行完美着法,而不是 AI 计算出的着法。在这种情况下,桶图标会替换机器人图标。如果由于缺少文件,无法使用完美数据库来验证着法是否完美,那么原始的机器人图标会保持不变。
如果算法选项设置为 Random
,程序将不使用传统算法进行计算,而是直接查询完美数据库。当选项常规设置 -> 机器的棋风 -> 消极被动
未启用时,程序会尝试确保在游戏结束时,其棋子数量尽可能多于对手的棋子,同时确保不输棋。如果启用了 消极被动
选项,那么程序在确保不输棋的情况下,不会主动尝试最大化其棋子数量相对于对手的棋子数量。
- 确保数据库文件位于正确的目录中。
- 如果游戏未能加载数据库,请验证您的文件路径。
完美数据库由第三方开发,特别是 Gábor Gévay 和 Gábor Danner。
按照这些指南,您可以有效地利用完美数据库,显著提升您的游戏体验。
如有任何疑问或需要进一步的帮助,请随时与我们联系。
Project Management
Contributing
- How to Contribute
- Submitting Bugs and Suggestions
- Feedback Channels
- Source Code Organization
- Coding Guidelines
- Design Principles
- Translation and Localization
- Thanks
Documentation
- Rules of Mill
- Perfect Database
- Programmer's Guide
- Development White Paper
- Entwicklung White Paper
- Fejlesztési-Fehér-Könyv
Legal