象棋的棋譜看起來像密碼:「炮二平五、馬8進7」。其實每一步都是四個字,照順序讀就好:哪個子、從第幾路出發、往哪個方向、最後一個數字。學會之後,書上的開局、殺法、名局都能自己擺出來。本站的落子紀錄也是用這套寫法。
先認路數
棋盤的九條直線叫「路」。紅黑雙方都從自己的右手邊數起:紅方用國字一到九,黑方用數字 1 到 9。棋盤下緣是紅方的路數,上緣是黑方的(詳細看象棋棋盤)。
四個字:子、起點、方向、數字
以開局最常見的「炮二平五」為例:
| 字 | 意思 |
|---|---|
| 炮 | 動的是炮 |
| 二 | 這個炮現在在紅方的二路 |
| 平 | 橫著走(不前進也不後退) |
| 五 | 走到五路 |
方向只有三種:進(往對方那邊)、退(往自己這邊)、平(橫著走)。紅黑都一樣,「進」永遠是朝對方走。
最後那個數字是什麼意思
這是最多人卡住的地方。規則只有一條:
- 直著走的子(車、炮、兵、帥)往前或往後走時,數字是走了幾步。
- 斜著走的子(馬、相、仕)不管進退,數字都是走到第幾路。
- 平(橫著走)的時候,任何子的數字都是走到第幾路。
直著走的例子:紅車在一路的底線,往前走三步,寫「車一進三」;炮往前四步是「炮二進四」。
斜著走的例子:馬從八路跳到七路,寫「馬八進七」,不是「馬八進二」;相從七路飛到五路是「相七進五」;仕從六路斜上到五路是「仕六進五」。
後退也一樣,車往回走兩步是「退二」,平移則寫到達的路數:
同一路有兩個一樣的子:前、後
如果同一條直線上有兩個同樣的子(例如兩個炮疊在中路),光寫「炮五」分不出是哪一個。這時用「前」「後」取代路數:靠對方那一邊的是「前」,靠自己這邊的是「後」。
兵卒最多可以同一路疊三個,這時用「前、中、後」:
如果兩條路上都疊了兵,「前兵」又分不清是哪一路了,這時用「前」加路數,取代兵字:
仕和相不用分前後:兩個仕(相)就算在同一路,一個能進、一個能退,看「進」「退」就知道是哪一個。
WXF:英文棋譜
不看中文的棋手用另一套寫法,叫 WXF 記法。結構和中文完全一樣,只是把字換成字母和符號。本站英文、日文等語系的落子紀錄用的就是這一套。
| 中文 | WXF | 中文 | WXF |
|---|---|---|---|
| 帥/將 | K | 進 | + |
| 仕/士 | A | 退 | - |
| 相/象 | E | 平 | = |
| 馬 | H | 前 | + (寫在字母後面) |
| 車 | R | 後 | - (寫在字母後面) |
| 炮/砲 | C | ||
| 兵/卒 | P |
路數一律用阿拉伯數字,紅黑都一樣。所以:
- 炮二平五 →
C2=5 - 馬8進7 →
H8+7 - 車一進三 →
R1+3 - 前炮平六 →
C+=6
看懂一套,另一套只是換個字母。
常見問題
為什麼紅方用國字、黑方用數字?
為了一眼分出是哪一方的走法。同一個局面裡,「二」一定是紅方的路數,「2」一定是黑方的。
「馬八進七」的七是走了七步嗎?
不是。馬、相、仕是斜著走的,最後的數字是「走到第幾路」。只有車、炮、兵、帥直著走時,才是走了幾步。
黑方的「進」是往哪邊?
往紅方那邊,也就是畫面的下方。「進」永遠是朝對方走,「退」永遠是往自己這邊。
棋譜上的「前炮」是哪一個?
同一路有兩個炮時,靠近對方的那個叫前炮、靠近自己的叫後炮。
動手試試
最好的練習:打開線上象棋下一盤,每走一步看一眼落子紀錄,對照自己剛剛走了什麼。看得懂之後,可以接著看常見開局,把書上的開局自己擺一遍。想從頭了解這個遊戲,回象棋首頁。