什麼是 Yajilin?
Yajilin 是結合塗黑格與迴圈的日本邏輯謎題。盤面有帶數字的箭頭,你要找出正確黑格,並用一條連續迴圈通過其餘空格。
每個箭頭表示該方向上有多少黑格。線索格不屬於迴圈,黑格不可上下左右相鄰,完成的迴圈不可分岔、交叉或留下斷點。
- 沿著每個箭頭方向計算黑格。
- 不要讓兩個黑格上下左右相鄰。
- 用一條封閉迴圈通過所有非黑格、非線索格。
- 迴圈不穿過線索格或黑格。
- 每個盤面出題前都經解題器驗證,僅有唯一解。
如何在線上玩 Yajilin
點擊空格可標成黑格。點擊相鄰格之間可畫出迴圈線段。
Check 會在不揭露答案的情況下提示錯誤。Hint 會加入一個有用黑格或線段,Solution 會顯示完整答案。
- 先看方向較短的箭頭。
- 0 線索表示該方向沒有黑格。
- 若數字等於可用空格數,黑格可能被直接確定。
- 黑格旁邊的正交相鄰格必須保持開放。
- 狹窄通道常會強迫迴圈走法。
尺寸與難度
小盤面適合學習箭頭和黑格的互動。大盤面會產生更長的迴圈與更遠的推理鏈。
Easy 使用較直接的線索,Medium 留下更多推理空間,Hard 增加黑格密度與連鎖後果。
- 6x6 適合入門。
- 8x8 是平衡挑戰。
- 10x10 有更長推理。
- 難度會改變黑格密度與線索壓力。
- New puzzle 會產生另一個不同形狀的盤面。
Yajilin 策略
先決定哪些格必須是黑格或開放格,再用迴圈邏輯連接所有開放格。
不要太早封閉小迴圈。黑格會移除一格路徑,但也會強迫相鄰格保持開放。
- 用 0 線索標出安全格。
- 比較同一列或同一行的箭頭。
- 避免黑格相鄰。
- 不要在包含所有開放格前封閉迴圈。
- 已有一條線的格通常還需要另一個出口。
精確讀懂箭頭提示
每個箭頭都會數它所指方向那條線上的塗黑格,一直數到邊緣。訣竅是把這個數字轉成擺放。由於塗黑格永遠不能相鄰,要在一段中放入 N 個塗黑格,至少需要它們之間有 N − 1 個間隔,所以這一段至少要有 2N − 1 格長。如果提示的數字相對於可用空間很大,塗黑格就會被擠進幾乎固定的交錯排列。
0 的提示最為強大:它讓那個方向的每一格都不塗黑,立刻交給迴圈。另一個極端是,當提示要求一段所能容納的最大值時,塗黑格必須從固定的起始格開始交錯。把從兩端掃描同一列或同一行的兩個箭頭互相對照,便能釘住它們之間的塗黑格。
- 箭頭數它方向上的塗黑格,一直到邊緣。
- N 個塗黑格在不相鄰下,需要至少 2N − 1 格的一段。
- 0 提示讓整個方向都不塗黑——立即成為迴圈格。
- 接近最大值的提示,會強制交錯的塗黑排列。
- 對照從兩側指向同一條線的箭頭。
Yajilin 一步推理範例
看看一個提示如何連鎖。假設某個箭頭是 0:那個方向的每一格都不塗黑,所以迴圈必須通過它們全部。再假設另一個提示在附近逼出一個塗黑格。由於塗黑格不能相鄰,它的四個正交鄰格立刻必須不塗黑,因此每一格都是迴圈格。
接著換迴圈接手。每個不塗黑、又非提示的格子都必須位於唯一的迴圈上,所以需要剛好兩個連接。靠著盤面邊緣、或緊鄰塗黑格的迴圈格,可走的方向會變少,當只剩兩個方向時,兩個都被逼定。一個塗黑格就可能引發一連串被迫的轉彎,蜿蜒穿過半個盤面。
- 0 提示用迴圈格填滿它那條線。
- 一個塗黑格逼使四個鄰格成為不塗黑的迴圈格。
- 每個迴圈格都需要剛好兩個連接。
- 邊緣與塗黑格會減少可走的方向。
- 當一格只剩兩個方向時,兩個都被逼定。
Yajilin、Nikoli 與迴圈謎題
Yajilin 是 Nikoli 的謎題,出自製作數獨、Nurikabe 與 Slitherlink 的日本出版社。它的名字來自日文的「箭頭(yajirushi)」,再加上代表 link 的「rin」——很適合一個由箭頭引導單一相連迴圈的謎題。它有時也寫作 Yajirin。
它與 Slitherlink、Masyu 同屬 Nikoli 的迴圈謎題家族,但多了一層別的謎題沒有的塗黑。如同它的同門,經典的 Yajilin 被設計成只有一個邏輯解。這裡的版本保留箭頭、塗黑與單一迴圈的規則,並提供 6x6 到 10x10 的盤面。