第36章:珍珠
你有一个方格网格。你的工作是在水平或垂直相邻的方格中心之间画线,使线条形成一个单一的封闭回路。在结果网格中,回路经过的一些方格将包含角,一些将是直的水平或垂直线。(一些方格可以完全空着——回路不必经过每个方格。)
一些方格包含黑色和白色圆圈,这些是回路必须满足的线索。
方格中的黑色圆圈表示该方格是一个角,但回路中与其相邻的两个方格都不是角。
白色圆圈表示该方格是一条直边,但回路中与其相邻的方格中_至少有一个_是角。
(在这两种情况下,线索只约束_在回路中_相邻的两个方格,即回路离开线索方格后进入的方格。仅在_网格中_相邻的方格不受约束。)
这个谜题的功劳归于Nikoli,他们称之为”Masyu”。[19]
感谢James Harvey在实现方面的协助。
[19] https://www.nikoli.co.jp/en/puzzles/masyu/
36.1 珍珠操作
用左键点击网格边缘来绘制回路通过该边缘的线段,或者移除已绘制的线段。
用左键拖拽通过一系列方格来一次性绘制回路的多个线段。或者,拖拽现有的回路部分来取消绘制,或者取消绘制部分然后朝不同方向走。
用右键点击网格边缘来标记十字,表示你确定回路不通过该边缘。(例如,如果你已经决定白色线索相邻的哪个方格必须是角,但还不知道角朝哪个方向转,你可能用十字标记它_不能_走的那个方向。)
或者,使用光标键移动光标。使用回车键开始和结束键盘”拖拽”操作。使用空格、Escape或退格键取消拖拽。或者,拖拽时按住Control同时使用光标键在方格之间移动时切换线段。
按Control-Shift-方向键或Shift-方向键分别模拟在键方向的边缘上左键或右键点击。
(第2.1节 中描述的所有操作也都可用。)
36.2 珍珠参数
这些参数可从”类型”菜单的”自定义…”选项中获得。
宽度,高度:网格的方格大小。
难度:控制生成谜题的难度。
允许无解:如果设置了这个,那么游戏将以最简单的方式生成:每个可能提供的线索方格都会显示,生成器不会检查谜题是否可以唯一解决。
这加速了游戏生成,并允许玩更大的网格。至少一个可能的解决方案仍然总是存在,但不保证它是唯一的,或者可以逐步推断出来。
36.3 珍珠用户偏好
在支持用户偏好的平台上,“游戏”菜单中的”偏好设置”选项将让你配置游戏显示的样式。“传统”是默认模式,其中回路在网格方格的中心之间运行,每个线索占据一个方格。“回路风格”是一种看起来更像回路(第23章 )的替代模式,其中回路在网格_顶点_之间运行,线索也占据顶点。
Simon Tatham’s Portable Puzzle Collection, version 20250615.b589c5e