象棋
繁體中文

象棋棋譜怎麼看?「炮二平五」四個字一次學會

象棋的棋譜看起來像密碼:「炮二平五、馬8進7」。其實每一步都是四個字,照順序讀就好:哪個子、從第幾路出發、往哪個方向、最後一個數字。學會之後,書上的開局、殺法、名局都能自己擺出來。本站的落子紀錄也是用這套寫法。

先認路數

棋盤的九條直線叫「路」。紅黑雙方都從自己的右手邊數起:紅方用國字一到九,黑方用數字 1 到 9。棋盤下緣是紅方的路數,上緣是黑方的(詳細看象棋棋盤)。

楚 河漢 界車馬象士將士象馬車砲砲卒卒卒卒卒兵兵兵兵兵炮炮俥傌相仕帥仕相傌俥
淡紅色這一條,紅方叫它「二路」,黑方叫它「8 路」。兩邊的叫法加起來永遠是 10。

四個字:子、起點、方向、數字

以開局最常見的「炮二平五」為例:

字意思
炮動的是炮
二這個炮現在在紅方的二路
平橫著走(不前進也不後退)
五走到五路

方向只有三種:進(往對方那邊)、退(往自己這邊)、平(橫著走)。紅黑都一樣,「進」永遠是朝對方走。

楚 河漢 界車馬象士將士象車砲馬砲卒卒卒卒卒兵兵兵兵兵炮炮傌俥傌相仕帥仕相俥
中炮對屏風馬的前兩個回合。黑方的數字用全形(8、7),和紅方的國字一樣都是「第幾路」。1. 炮二平五 馬8進7 2. 馬二進三 車9平8

最後那個數字是什麼意思

這是最多人卡住的地方。規則只有一條:

  • 直著走的子(車、炮、兵、帥)往前或往後走時,數字是走了幾步。
  • 斜著走的子(馬、相、仕)不管進退,數字都是走到第幾路。
  • 平(橫著走)的時候,任何子的數字都是走到第幾路。

直著走的例子:紅車在一路的底線,往前走三步,寫「車一進三」;炮往前四步是「炮二進四」。

楚 河漢 界將炮帥俥
車和炮直著往前:數字是走了幾步。車一進三、炮二進四。

斜著走的例子:馬從八路跳到七路,寫「馬八進七」,不是「馬八進二」;相從七路飛到五路是「相七進五」;仕從六路斜上到五路是「仕六進五」。

楚 河漢 界將傌相仕帥
馬、相、仕都是斜著走,最後的數字一律寫「到第幾路」:馬八進七、相七進五、仕六進五。

後退也一樣,車往回走兩步是「退二」,平移則寫到達的路數:

楚 河漢 界將俥帥
同一個車,往自己這邊兩步是「車九退二」;橫著走到七路是「車九平七」。

同一路有兩個一樣的子:前、後

如果同一條直線上有兩個同樣的子(例如兩個炮疊在中路),光寫「炮五」分不出是哪一個。這時用「前」「後」取代路數:靠對方那一邊的是「前」,靠自己這邊的是「後」。

楚 河漢 界將炮炮帥
中路疊了兩個炮:前面那個往左移是「前炮平六」,後面那個是「後炮平八」。

兵卒最多可以同一路疊三個,這時用「前、中、後」:

楚 河漢 界將兵兵兵帥
過河的三個兵疊在中路:最前面的是「前兵」,中間的是「中兵」。

如果兩條路上都疊了兵,「前兵」又分不清是哪一路了,這時用「前」加路數,取代兵字:

楚 河漢 界將兵兵兵兵帥
七路和三路各疊了兩個兵:七路前面那個往左移,寫成「前七平八」。

仕和相不用分前後:兩個仕(相)就算在同一路,一個能進、一個能退,看「進」「退」就知道是哪一個。

WXF:英文棋譜

不看中文的棋手用另一套寫法,叫 WXF 記法。結構和中文完全一樣,只是把字換成字母和符號。本站英文、日文等語系的落子紀錄用的就是這一套。

中文WXF中文WXF
帥/將K進+
仕/士A退-
相/象E平=
馬H前+ (寫在字母後面)
車R後- (寫在字母後面)
炮/砲C
兵/卒P

路數一律用阿拉伯數字,紅黑都一樣。所以:

  • 炮二平五 → C2=5
  • 馬8進7 → H8+7
  • 車一進三 → R1+3
  • 前炮平六 → C+=6

看懂一套,另一套只是換個字母。

常見問題

為什麼紅方用國字、黑方用數字?

為了一眼分出是哪一方的走法。同一個局面裡,「二」一定是紅方的路數,「2」一定是黑方的。

「馬八進七」的七是走了七步嗎?

不是。馬、相、仕是斜著走的,最後的數字是「走到第幾路」。只有車、炮、兵、帥直著走時,才是走了幾步。

黑方的「進」是往哪邊?

往紅方那邊,也就是畫面的下方。「進」永遠是朝對方走,「退」永遠是往自己這邊。

棋譜上的「前炮」是哪一個?

同一路有兩個炮時,靠近對方的那個叫前炮、靠近自己的叫後炮。

動手試試

最好的練習:打開線上象棋下一盤,每走一步看一眼落子紀錄,對照自己剛剛走了什麼。看得懂之後,可以接著看常見開局,把書上的開局自己擺一遍。想從頭了解這個遊戲,回象棋首頁。

讀完了?開一盤試試