可移植式棋局記號法
可移植式棋局記號法(英語:Portable Game Notation,PGN),是一種用於紀錄國際象棋棋局的純文字檔案格式。PGN適合人類閱讀,多數的國際象棋軟體都有支援。 歷史Steven J. Edwards在1993年左右發明了PGN格式,PGN後來在Usenet的新聞群組「rec.games.chess」中受到詳細制定及推廣。[1][2] 使用PGN的副檔名是 PGN對程式規範了輸入和輸出兩種格式。輸入格式被刻意規定得比較寬鬆,方便人類手動輸入,支援PGN的程式需具備一些容錯能力;輸出格式被定義得相對嚴格,程式需美化輸出文字以便閱讀。對於相同的輸入,不同程式所輸出的PGN應完全相同。 PGN文件以數個「標籤對」(包含標籤名稱和對應參數)開頭,之後是棋局的棋譜區塊「movetext」(包含代數棋譜和可選填的註解)。 標籤對一個標籤對(tag pair)以 七個必填的標籤對為了歸檔保存,一個PGN文件必須要有七種標籤對,此七種標籤對被人合稱為「Seven Tag Roster」。在輸出格式中,這七個標籤對需擺在所有的標籤對前面,並遵照以下順序出現:
選填的標籤對以下為一些較常見的可選標籤對:
棋譜區塊棋譜區塊(movetext)紀錄的是棋手對弈的過程。其包括步數編號、行棋方指示(以一個句點「 代數棋譜註解在一行文字的前方加上分號( 範例以下PGN檔案記錄著在南斯拉夫舉行的1992年比賽的第29場棋局。由鮑比·菲舍爾執白,對決鮑里斯·斯帕斯基: [Event "F/S Return Match"]
[Site "Belgrade, Serbia JUG"]
[Date "1992.11.04"]
[Round "29"]
[White "Fischer, Robert J."]
[Black "Spassky, Boris V."]
[Result "1/2-1/2"]
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 {This opening is called the Ruy Lopez.}
4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 O-O 9. h3 Nb8 10. d4 Nbd7
11. c4 c6 12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. Nb1 h6 16. Bh4 c5 17. dxe5
Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6 21. Nc4 Nxc4 22. Bxc4 Nb6
23. Ne5 Rae8 24. Bxf7+ Rxf7 25. Nxf7 Rxe1+ 26. Qxe1 Kxf7 27. Qe3 Qg5 28. Qxg5
hxg5 29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. f3 Bc8 34. Kf2 Bf5
35. Ra7 g6 36. Ra6+ Kc5 37. Ke1 Nf4 38. g3 Nxh3 39. Kd2 Kb5 40. Rd6 Kc5 41. Ra6
Nf2 42. g4 Bd3 43. Re6 1/2-1/2
應用於國際象棋變體許多國際象棋變體都能以PGN格式記錄,但是要把每種棋子的簡稱都限制在一個字內。這種PGN中通常會包含一個變體(variant)標籤,用來描述變體的名稱。FEN標籤可用於設定各棋子的起始位置,有些變體如菲舍爾任意制象棋會有特別的起始位置。 參見
參考文獻
|
Portal di Ensiklopedia Dunia