生活随笔
收集整理的這篇文章主要介紹了
着法表示
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、棋盤的標(biāo)記 象棋的著法表示,簡而言之就是某個(gè)棋子從什么位置走到什么位置。通常,表示方法可以分為“縱線方式”和“坐標(biāo)方式”兩種,現(xiàn)在作簡要說明:
(1) 縱線方式,它是中國象棋常用的表示方法,即棋子從棋盤的哪條線走到哪條線。中國象棋規(guī)定,對(duì)于紅方來說的縱線從右到左依次用“一”到“九”表示,黑方則是“1”到“9”
( 如圖一所示
) ,這種表示方式體現(xiàn)了古代中國象棋研究者的智慧。
(2) 坐標(biāo)方式,它是國際象棋常用的表示方法,把每個(gè)格子按坐標(biāo)編號(hào)
( 如圖二所示
) ,只要知道起始格子和到達(dá)格子,就確定了著法,這種表示方式更方便也更合理,而且還可以移植到其他棋類游戲中。中國象棋也可以用這種方法來表示,按照國際象棋的規(guī)則,縱線從左到右
( 紅方
) 依次為
a b c d e f g h i ,橫線從下到上
( 紅方
) 依次為
0 1 2 3 4 5 6 7 8 9( 如圖三所示
) 。 ?
a b c d e f g h 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 a b c d e f g h
a b c d e f g h i 9 9 8 8 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 a b c d e f g h i
圖一 圖二 圖三
二、棋子的名稱 為方便表示,中國象棋的棋子名稱除了用漢字以外,還可以用字母,字母可從國際象棋中稍加改動(dòng)得到,而數(shù)字是為了方便棋譜的輸入
( 以便用在數(shù)字小鍵盤上
)( 見表一
) :
紅方 黑方 字母 相當(dāng)于國際象棋中的棋子 數(shù)字 帥 將 K King( 王) 1 仕 士 A Advisor( 沒有可比較的棋子) 2 相 象 B[1] Bishop( 象) 3 馬 馬 N[2] Knight( 馬) 4 車 車 R Rook( 車) 5 炮 炮 C Cannon( 沒有可比較的棋子) 6 兵 卒 P Pawn( 兵) 7
表一 中國象棋棋子代號(hào) [1] 世界象棋聯(lián)合會(huì)推薦的字母代號(hào)為E(Elephant)
[2] 世界象棋聯(lián)合會(huì)推薦的字母代號(hào)為H(Horse)
三、 ICCS 坐標(biāo)格式
ICCS是中國象棋互聯(lián)網(wǎng)服務(wù)器
(Internet Chinese Chess Server) 的縮寫。在網(wǎng)絡(luò)對(duì)弈服務(wù)器處理著法時(shí),把著法表示成起點(diǎn)和終點(diǎn)的坐標(biāo)是最方便的 ,因此這種格式最早在計(jì)算機(jī)上使用。 ?
?? 1. H2-E2 ( 炮二平五) H7-E7 ( 炮8平5) 2. E2-E6 ( 炮五進(jìn)四) D9-E8 ( 士4進(jìn)5) 3. H0-G2 ( 馬二進(jìn)三) H9-G7 ( 馬8進(jìn)7) 4. B2-E2 ( 炮八平五) B9-C7 ( 馬2進(jìn)3) 5. E6-E4 ( 前炮退二) I9-H9 ( 車9平8) 6. ……( 如右圖)
?
?
四、中文縱線格式
這種格式對(duì)于廣大象棋愛好者來說再熟悉不過了,但是這里還是要說明兩個(gè)重要的細(xì)節(jié)。 一、仕
( 士
) 和相
( 象
) 如果在同一縱線上,不用“前”和“后”區(qū)別,因?yàn)槟芡说囊欢ㄔ谇?#xff0c;能進(jìn)的一定在后。 二、兵要按情況討論:
(1) 三個(gè)兵在一條縱線上:用“前”、“中”和“后”來區(qū)別;
(2) 三個(gè)以上兵在一條縱線上:最前面的兵用“一”代替“前”,以后依次是“二”、“三”、“四”和“五”;
(3) 在有兩條縱線,每條縱線上都有一個(gè)以上的兵:按照“先從右到左,再從前到后”
( 即先看最左邊一列,從前到后依次標(biāo)記為“一”和“二”,可能還有“三”,再看右邊一列
) 的順序,把這些兵的位置標(biāo)依次標(biāo)記為“一”、“二”、“三”、“四”和“五”,不在這兩條縱線上的兵不參與標(biāo)記。 如右圖局面,四個(gè)兵分別位于四線和六線,下表列舉了幾種走法的坐標(biāo)格式和縱線格式。
? 中文縱線格式 數(shù)字縱線格式 坐標(biāo)格式 一兵平五 Pa.5 F8-E8 二兵平五 Pb.5 F6-E6 兵五進(jìn)一 P5+1 E7-E8 三兵平五 Pc.5 D8-E8 四兵平五 Pd.5 D6-E6
另外需要注意的是:
(1) 如果黑方出現(xiàn)數(shù)字,不管數(shù)字代表縱線標(biāo)號(hào)還是前進(jìn)或后退的格數(shù),都用阿拉伯?dāng)?shù)字表示,在計(jì)算機(jī)中顯示全角的數(shù)字。但是代表同一縱線上不同兵的“一二三四五”
( 它們類似于“前中后”的作用
) 例外,例如例局面紅黑互換,那么某步著法就應(yīng)該寫成“一卒平5”。
(2) 在傳統(tǒng)的象棋記譜中,如果發(fā)生以上這種情況,通常用五個(gè)字來表示,例如“前兵四平五”等,在計(jì)算機(jī)處理過程中就比較麻煩,因?yàn)?font face="Times New Roman">4個(gè)漢字
( 一個(gè)漢字占
16 位
) 的著法可以儲(chǔ)存在一個(gè)
64 位的字當(dāng)中
( 在
C 語言中數(shù)據(jù)類型為
__int64 或
long long) ,而增加到
5 個(gè)漢字就比較麻煩了。黑方用全角的數(shù)字是同一個(gè)道理。
五、 WXF 縱線格式 WXF 是世界象棋聯(lián)合會(huì)
(World XiangQi Federation) 的縮寫,在該組織建議的記譜方式中,漢字被字母和數(shù)字所代替,即“進(jìn)”、“退”和“平”分別用符號(hào)“
+ ”、“
- ”和“
. ”表示,“前”、“中”和“后”也分別用符號(hào)“
+ ”、“
- ”和“
. ”表示,并且寫在棋子的后面
( 例如“前炮退二”寫成“
C+-2 ”而不是“
+C-2 ”
) ,多個(gè)兵位于一條縱線時(shí),代替“前中后”的“一二三四五”分別用“
abcde ”表示
( 這種情況極少發(fā)生
) 。 另外,代表棋子名稱的第一個(gè)字母,還可以用數(shù)字
1 到
7 表示,這是為了方便數(shù)字小鍵盤的輸入,例如“炮二平五”可以記作“
62.5 “
(6 代表炮
) 選用符號(hào)“
+ ”、“
- ”和“
. ”也是出于這個(gè)考慮。
六、棋子代號(hào)問題 符號(hào)縱線格式是世界象棋聯(lián)合會(huì)
(WXF) 推薦的記譜格式,但是現(xiàn)在棋子的字母代號(hào)用法不一,主要問題集中在仕
( 士
) 、相
( 象
) 和馬的翻譯上。仕
( 士
) 譯成
Advisor 、
Bachelor 、
Guard 等,相
( 象
) 譯成
Bishop 、
Elephant 、
Minister 等,馬譯成
Horse 或
Knight 。 出于這點(diǎn)考慮,很多象棋軟件都能識(shí)別不同的代號(hào),例如
ElephantBoard 將
B 和
E 都解釋為相
( 象
) ,
H 和
N 都解釋為馬,
SaoLa 則可以由用戶自定義字母代號(hào),等等。
七、簡體和繁體的識(shí)別問題 無論采取哪種格式記譜,棋譜最終應(yīng)該被象棋軟件所識(shí)別。通常象棋軟件都應(yīng)支持以上三種格式,除“中文縱線格式”以外,其他兩種格式都用英文和數(shù)字表示,不涉及中文字符,所以處理起來比較容易。而中文格式卻非常麻煩,除了涉及到簡體還是繁體外,還有字符集的問題。 象棋軟件應(yīng)該充分考慮這個(gè)問題,例如
ElephantBoard 在這個(gè)問題上就考慮得十分周到。在
GB 字符集
( 大陸地區(qū)
) 里,可識(shí)別簡體和繁體字符,而在
Big5 字符集
( 港臺(tái)地區(qū)
) 里,由字符集轉(zhuǎn)換引起的問題也考慮進(jìn)去了——表示棋子位置的“后”,由
GB 字符轉(zhuǎn)換為
Big5 字符時(shí),仍然寫為“后”,但正確的寫法是“後”,無論如何這兩個(gè)“后
( 後
) ”都會(huì)被
ElephantBoard 認(rèn)可。 轉(zhuǎn)自:http://www.elephantbase.net/protocol/cchess_move.htm
轉(zhuǎn)載于:https://www.cnblogs.com/yang_sq/archive/2010/01/05/1639534.html
總結(jié)
以上是生活随笔 為你收集整理的着法表示 的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔 推薦給好友。