Skip to ContentSkip to Content
欢迎来到 puzzles-game.com 🎉
8. 矩形

第8章:矩形

你有一个方格网格,其中一些(但不是全部)方格中写有数字。你的任务是将网格细分为各种大小的矩形,使得(a)每个矩形恰好包含一个有数字的方格,(b)每个矩形的面积等于其有数字方格中写的数字。

这个游戏的功劳归于日本谜题杂志Nikoli [3];我也在Puzzle Palace [4]看到过Palm版本的实现。与Puzzle Palace的实现不同,我的版本可以自动生成你喜欢的任何大小的随机网格。因此谜题设计的质量不如手工制作的谜题那么好,但好处是你可以得到根据自己规格定制的无穷无尽的谜题供应。

[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

最后更新于