你盯著棋盤,明明只差一步成五,卻忽然發現對手的斜線更快。這樣的輸法很常見:局部看得清,整張盤的速度卻沒有算進去。把五子棋放進 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 讓活三變成語言
如果勝利目標是五連,三子就開始說話。一個開放的三,不只是「還有兩步」,它要求對手立刻想清楚:下一手會不會形成衝四,另一端還能不能封住。
所以 活三 這個詞很準確。它的要點在於兩端都有氣,後續方向還沒有被壓死;同樣是三子,眠三的聲音小很多,因為防守方已經拿走了一端。
邊角減少分支,也加快判斷
在棋盤中央,一顆子通常參與四個方向的潛在連線。靠近邊線後,可用方向減少,某些看似有形的三子,其實很難再長成雙威脅。
這也是新手常低估邊角的原因。邊角不是天生壞點,它們會把變化剪短;當你已經有一條主攻線,邊線附近的逼迫有時反而更清楚。
舉個場景:黑棋在右上區域形成斜向三子,白棋只看中腹的空點,可能會覺得還有時間。可那條斜線一旦貼近上邊,白棋能封的端點變少,下一手衝四會更直接。
雙三是 m,n,k 裡的分岔問題
在 15,15,5 裡,強手往往來自分岔。雙三 的危險之處,是一手棋同時製造兩條接近五連的路線;防守方只能下一手,處理不了兩邊同步加速。
從 m,n,k 來看,雙三其實是在同一張空間裡占用兩條勝利通道。棋盤越開闊,通道越容易分離;接近邊線時,通道會被壓扁,雙三的品質也會下降。
規則變體改變的是同一組參數
自由五子棋把 15,15,5 擺在最簡單的位置上:誰先連五,誰贏。連珠會加入先手禁手、開局流程等限制,RenjuNet 可以作為規則背景來查。
這些規則並沒有讓 m,n,k 失效。它們更像是在同一張座標紙上加約束:有些分岔不能走,有些開局要交換選擇權,於是先手優勢被壓低,讀棋重心也會移動。
理解這一點後,討論規則會少一些情緒。你可以問得更具體:這個限制壓住了哪一種五連路徑?它讓天元附近的先手更克制,還是讓邊線戰鬥更早出現?
用三個問題重新看一盤棋
下次看一盤五子棋,可以先問三個問題。棋盤空間還剩多少?目前威脅離五連還差幾手?這條線靠近邊角後,防守點變多了還是變少了?
這三個問題足夠樸素,卻能把很多模糊感覺落到盤面上。你會更早發現一手棋為什麼慢,也會更快看出某個活三為什麼必須立刻擋。
讀棋先讀空間與速度
m,n,k 不是給五子棋套公式,它提供一把尺。用這把尺量過幾盤之後,再回到 15×15 的棋盤,天元、邊線、活三和雙三都會顯得更清楚。今晚試一局,先從數距離開始。