第8章:矩形
你有一个方格网格,其中一些(但不是全部)方格中写有数字。你的任务是将网格细分为各种大小的矩形,使得(a)每个矩形恰好包含一个有数字的方格,(b)每个矩形的面积等于其有数字方格中写的数字。
[3] https://www.nikoli.co.jp/en/puzzles/shikaku/
[4] https://web.archive.org/web/20041024001459/http://www.puzzle.gr.jp/puzzle/sikaku/palm/index.html.en
8.1 矩形操作
这个游戏用鼠标或光标键来玩。
鼠标操作:
- 左键点击任何边缘来开启或关闭它,或者左键点击并拖拽在网格上一次性绘制整个矩形(或线条)(移除该矩形内的任何现有边缘)。
- 右键点击并拖拽允许你清除矩形的内容而不影响其边缘。
键盘操作: 或者,使用光标键在棋盘上移动位置指示器。按回车键然后允许你使用光标键从该位置拖出一个矩形,再次按回车键完成矩形。使用空格键而不是回车键允许你清除矩形的内容而不影响其边缘,如上所述。按Escape键取消拖拽。
当正确大小的矩形完成时,它将被着色。
(第2.1节 中描述的所有操作也都可用。)
8.2 矩形参数
这些参数可从”类型”菜单的”自定义…”选项中获得。
宽度,高度:网格的方格大小。
扩展因子:这是一个改变程序生成网格类型的机制。有些人喜欢包含几个大矩形的网格,而不是包含许多小矩形的网格。所以你可以要求矩形程序基本上生成一个比你指定大小_更小_的网格,然后通过添加行和列来扩展它。
默认扩展因子零意味着矩形程序将简单地生成你要求大小的网格,不做进一步处理。如果你设置扩展因子为(比如说)0.5,意味着网格的每个维度在生成后将扩展到原来的一半大小。换句话说,初始网格在每个维度上将是2/3大小,并将扩展到其完整大小而不添加任何更多矩形。
设置大约0.5的扩展因子往往使游戏更困难,并且(根据我的经验)奖励一种不太演绎而更直觉的游戏风格。不过,如果你设置得_太_高,游戏就无法生成足够的矩形来覆盖整个网格,游戏变得微不足道。
确保唯一解:通常,矩形程序会确保它呈现的谜题只有一个解决方案。有歧义部分的谜题可能更困难和更微妙,所以如果你愿意,你可以关闭这个功能并冒有歧义谜题的风险。此外,找到_所有_可能的解决方案对高级玩家来说可以是额外的挑战。关闭这个选项也可以加速谜题生成。
Simon Tatham’s Portable Puzzle Collection, version 20250615.b589c5e