WUZIQI — Gomoku
好看,本身就是理由
← 返回部落格

棋理 · 抽象

用 m,n,k 重新看五子棋

把五子棋放進 m,n,k game 的框架裡,許多熟悉的判斷會變得清楚:棋盤多大、連線多長、為什麼邊角會改變讀棋速度。

一張安靜的網格圖,把五子棋看成更大的連線遊戲家族。
一張安靜的網格圖,把五子棋看成更大的連線遊戲家族。

你盯著棋盤,明明只差一步成五,卻忽然發現對手的斜線更快。這樣的輸法很常見:局部看得清,整張盤的速度卻沒有算進去。把五子棋放進 m,n,k game 的框架裡,許多判斷會變得具體。

m,n,k 把規則壓成三個數字

m,n,k game 是一類抽象棋的寫法:兩名對弈者在 m 乘 n 的棋盤上輪流落子,先在橫、豎或斜線上連成 k 子者勝。井字棋可以寫成 3,3,3,自由五子棋常被寫成 15,15,5。

這三個數字看起來乾燥,實際上很有用。m 和 n 決定空間,k 決定勝利距離;空間越大,威脅能繞開的地方越多,勝利距離越短,單手棋的重量越高。

15×15 讓五連剛好有呼吸

Gomoku 通常被介紹為 five in a row,傳統上使用圍棋棋子,在 15×15 棋盤上對弈,歷史上也見過 19×19。只看規則,兩者都能下;放到讀棋感受裡,差別很明顯。

15×15 的中心到邊緣距離適中。天元附近的一手棋,可以較快牽動橫線、豎線和兩條斜線;局勢擴張到中盤時,邊界開始介入,逼著你判斷哪條線還有餘地。

棋盤大小會改變速度

k=5 讓活三變成語言

如果勝利目標是五連,三子就開始說話。一個開放的三,不只是「還有兩步」,它要求對手立刻想清楚:下一手會不會形成衝四,另一端還能不能封住。

所以 活三 這個詞很準確。它的要點在於兩端都有氣,後續方向還沒有被壓死;同樣是三子,眠三的聲音小很多,因為防守方已經拿走了一端。

15×15 棋盤中天元、邊線與五連距離的示意
從天元向外數,五連的距離很短;靠近邊線後,同樣的三子會少掉一個延展方向。

邊角減少分支,也加快判斷

在棋盤中央,一顆子通常參與四個方向的潛在連線。靠近邊線後,可用方向減少,某些看似有形的三子,其實很難再長成雙威脅。

這也是新手常低估邊角的原因。邊角不是天生壞點,它們會把變化剪短;當你已經有一條主攻線,邊線附近的逼迫有時反而更清楚。

舉個場景:黑棋在右上區域形成斜向三子,白棋只看中腹的空點,可能會覺得還有時間。可那條斜線一旦貼近上邊,白棋能封的端點變少,下一手衝四會更直接。

雙三是 m,n,k 裡的分岔問題

在 15,15,5 裡,強手往往來自分岔。雙三 的危險之處,是一手棋同時製造兩條接近五連的路線;防守方只能下一手,處理不了兩邊同步加速。

從 m,n,k 來看,雙三其實是在同一張空間裡占用兩條勝利通道。棋盤越開闊,通道越容易分離;接近邊線時,通道會被壓扁,雙三的品質也會下降。

試著復盤一局棋:只標出每一步之後的活三、眠三和衝四。先別急著評價好壞,先看這些形狀離邊線有多遠。

規則變體改變的是同一組參數

自由五子棋把 15,15,5 擺在最簡單的位置上:誰先連五,誰贏。連珠會加入先手禁手、開局流程等限制,RenjuNet 可以作為規則背景來查。

這些規則並沒有讓 m,n,k 失效。它們更像是在同一張座標紙上加約束:有些分岔不能走,有些開局要交換選擇權,於是先手優勢被壓低,讀棋重心也會移動。

理解這一點後,討論規則會少一些情緒。你可以問得更具體:這個限制壓住了哪一種五連路徑?它讓天元附近的先手更克制,還是讓邊線戰鬥更早出現?

用三個問題重新看一盤棋

下次看一盤五子棋,可以先問三個問題。棋盤空間還剩多少?目前威脅離五連還差幾手?這條線靠近邊角後,防守點變多了還是變少了?

這三個問題足夠樸素,卻能把很多模糊感覺落到盤面上。你會更早發現一手棋為什麼慢,也會更快看出某個活三為什麼必須立刻擋。

讀棋先讀空間與速度

m,n,k 不是給五子棋套公式,它提供一把尺。用這把尺量過幾盤之後,再回到 15×15 的棋盤,天元、邊線、活三和雙三都會顯得更清楚。今晚試一局,先從數距離開始。


讀完了?打開 WUZIQI 試一局。