主頁討論教學.簡易PGN


PGN的全寫是「Portable Game Notation」,即「可攜棋局記錄」,是現在公認的記錄格式,大部分軟件也能閱讀,很多網站的棋局也是以PGN儲存。雖然,它的體積和記錄之範疇不如ChessBase的CBH和ChessAsistant的CA檔案,但勝在公用性高,以及容易編寫:只需要用NotePad等文字處理器,不用特別軟件,好像HTML一樣。

現在來看看基本的PGN格式:

[Event "35th Chess Olympiad Bled"] // 事件
[Site "Bled"] // 地點
[Date "2002.10.26"] // 日子
[Round "1"] // 圈數
[White "Khalifman, Alexander"] // 白方
[WhiteElo "2690"] // 白方評分
[WhiteCountry "RUS"] // 白方國家
[Black "Minero Pineda, Sergio"] // 黑方
[BlackElo "2396"] // 黑方評分
[BlackCountry "CRC"] // 黑方國家
[Result "1-0"] // 結果
[ECO "A39"] // 開局編號
[PlyCount "63"] // 步數
[EventDate "2002.10.26"] // 事件日子

1. d4 Nf6 2. c4 g6 3. Nf3 Bg7 4. g3 O-O 5. Bg2 c5 6. O-O cxd4 7. Nxd4 Nc6 8. Nc3 Ng4 9. e3 d6 10. b3 a6 11. Bb2 Nxd4 12. exd4 Nh6 13. Qd2 Nf5 14. Ne4 Bd7 15. d5 Bxb2 16. Qxb2 b5 17. c5 dxc5 18. Nxc5 Nd6 19. Nd3 Rc8 20. Ne5 b4 21. a3 bxa3 22. Rxa3 Bb5 23. Re1 Qc7 24. Nc6 Bxc6 25. dxc6 Ra8 26. Qe5 Ra7 27. Ra4 Rb8 28. b4 Rb5 29. Qe3 e6 30. Rd1 Rb8 31. Ra2 Qe7 32. Qe5 1-0 // 棋步

現在逐一介紹:

  1. 事件:因何事而下棋,通常是聯賽或對抗賽。
  2. 地點:下棋之地點。
  3. 日子:下棋之日期,通常格式是「年.月.日」。如「1991.1.12」就是一九九一年一月十二日。
  4. 圈數:如是聯賽指第幾輪,如是對抗賽指第幾局。
  5. 白方、黑方:兩位先後手的棋手,白方為先。通常格式是「姓氏, 名字」。
  6. 白方評分、黑方評分:兩位棋手的評分,通常是國際評分。
  7. 白方國家、黑方國家:棋手國家,通常在國際性隊際賽才有此項,而且是縮寫。
  8. 結果:「1-0」是白勝,「0-1」是黑勝,「1/2-1/2」或更簡單「1/2」是和,「*」指不詳。
  9. 開局:開局的名稱,常省略。
  10. 開局編局:開局的ECO編局,常省略。
  11. 步數:棋局總步數,白黑各一步作兩步算。
  12. 事件日子:事件舉行的日子,通常指第一圈。
  13. 棋步:通常是短數字記錄法,最尾一定要有「1-0」、「0-1」、「1/2-1/2」或「*」說明結果。易位用大草字母「O」寫,不是零。關於短數字記錄法,詳看這裡

就是如此簡單了!這便是一個完成了的PGN,用NotePad寫完後,就按「另存新檔」,再在名稱後加上「.pgn」,如「example.pgn」:

然後存檔就行了!可以使用Java或軟件觀看,按這兒看看。

但還沒有完!這只是最基本的格式,現在來看看更多的功能。

一、更多比賽資料

除了上面看過的日子、地點等很基本的資料外,還有更多標籤可以記錄額外的資料。以下是些極少見的標籤(不看也沒問題):

 

二、加入分析字句

你可以在棋步前後加入分析的字句,對棋手的決定作出意見,方法是以「{」和「}」來繞著文字,如:

[Event "example"]
[Site "?"]
[Result "0-1"]

1. e4 c6 {啊, 這是卡路-刊防禦, 很少見呢!} 2. d4 d5 {2...e6也有可能的.} 3. f3 {錯誤! 看看黑方如何對付他} 3... dxe4 4. fxe4 Qh4+ {黑方會Qxe4, 所以白方認負了.} 0-1

你也可以在棋步之前加入字句,但最好不要,因為很多軟件讀不到。此外,最好也只用英文。

 

三、加入變化

你也可以加入棋步主線以外的變化,方法是以「(」和「)」來繞著文字 ,變化中也可加入字句,如:

[Event "example"]
[Site "?"]
[Result "*"]

1. e4 e5 2. f4 fxe4 (2... f6 3. fxe5 fxe5 4. Qh5+ g6 5. Qxe5+ {準備Qxh8}) 3.Nf3 g5 (3... Be2 4. d4 Nf6 {也是好選擇}) *

 

四、特設局面

PGN可以記錄一開始不是標準擺子的局面,通常是讓子的局或一開始就從中局或殘局看起。首先要加上兩個標籤:

[Setup "1"]
[FEN "..."]

「FEN」中填寫的是FEN記錄法,如「8/3n4/5p2/ppk1pPp1/4P1Pp/1PPB3P/3K4/8 b -- 0 1」就是下局面:








關於FEN記錄法,詳看這裡

 

五、存取多局

一個PGN可以存多個棋局,方法是在一個局之後隔一行再貼第二局,如:

[Event "example"]
[Site "?"]
[Result "0-1"]

1. e4 c6 {啊, 這是卡路-刊防禦, 很少見呢!} 2. d4 d5 {2...e6也有可能的.} 3. f3 {錯誤! 看看黑方如何對付他} 3... dxe4 4. fxe4 Qh4+ {黑方會Qxe4, 所以白方認負了.} 0-1

[Event "example"]
[Site "?"]
[Result "*"]

1. e4 e5 2. f4 fxe4 (2... f6 3. fxe5 fxe5 4. Qh5+ g6 5. Qxe5+ {準備Qxh8}) 3.Nf3 g5 (3... Be2 4. d4 Nf6 {也是好選擇}) *

 

六、加入編寫注析

只要在「//」之後的文字都變成注析,不會被讀取,這跟JavaScript是一樣的,請看第一個例子。

以上的都是寫PGN技巧,學會了以後就可以儲存自己的棋局,甚至放在網上跟人分享了。

二零零三年一月一日

 

回最上

Hosted by www.Geocities.ws

1