中国象棋计算机运用类型()
 
着法透露表现
 
象棋百科全书网 (webmaster@xqbase.com)
2004年11月初稿,20062月修订
 
一、棋盘的符号
 
  象棋的着法透露表现,简而言之就是某个棋子从甚么职位走到甚么职位。一般,透露表现要领能够分为“纵线体式格局”和“坐标体式格局”两种,现在作简要说明:
  (1) 纵线体式格局,它是中国象棋经常使用的透露表现要领,即棋子从棋盘的哪条线走到哪条线。中国象棋划定,关于红方来说的纵线从右到左依次用“一”到“九”透露表现,黑方则是“1”到“9”(如图一所示),这类透露表现体式格局显示了现代中国象棋研讨者的智慧。
  (2) 坐标体式格局,它是国际象棋经常使用的透露表现要领,把每一个格子按坐标编号(如图二所示),只需知道肇端格子和抵达格子,就一定了着法,这类透露表现体式格局更轻易也更恰当,而且还能够移植到其他棋类游戏中。中国象棋也能够用这类要领来透露表现,依照国际象棋的划定礼貌,纵线从左到右(红方)依次为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  
图一 图二 图三
二、棋子的称呼
 
  为轻易透露表现,中国象棋的棋子称呼除了用汉字之外,还能够用字母,字母可从国际象棋中略加改动失掉,而数字是为了轻易棋谱的输入(以便用在数字小键盘上)(见表一)
红方 黑方 字母 相即是国际象棋中的棋子 数字
K King() 1
A Advisor(没有可对照的棋子) 2
B[1] Bishop() 3
N[2] Knight() 4
R Rook() 5
C Cannon(没有可对照的棋子) 6
P Pawn() 7
表一 中国象棋棋子代号

[1] 天下象棋团结会引荐的字母代号为E(Elephant)

[2] 天下象棋团结会引荐的字母代号为H(Horse)

三、ICCS坐标花样

  ICCS是中国象棋互联网效劳器(Internet Chinese Chess Server)的缩写。在网络棋战效劳器处置责罚着法时,把着法透露表现成终点和终点的坐标是最轻易的
,因而这类花样最早在盘算机上运用。
 
1. H2-E2 (炮二平五)   H7-E7 (炮8平5)
2. E2-E6 (炮五进四)   D9-E8 (士4进5)
3. H0-G2 (马二进三)   H9-G7 (马8进7)
4. B2-E2 (炮八平五)   B9-C7 (马2进3)
5. E6-E4 (前炮退二)   I9-H9 (车9平8)
6. …… (如右图)      
 
  在“中国象棋通用引擎和谈(UCCI和谈)中,坐标花样失掉进一步简化,譬喻H2-E2记作h2e2,把符号限制在一个32位数据中,处置责罚起来速率更快。
四、中文纵线花样
 
  这类花样关于宽大象棋喜爱的人来说再熟习不外了,然则这里照样要说明两个主要的细节。
  一、仕()和相()若是在统一纵线上,不用“前”和“后”区分,由于能退的一定在前,能进的一定在后。
  二、兵要按状况议论:
  (1) 三个兵在一条纵线上:用“前”、“中”和“后”来区分;
  (2) 三个上述兵在一条纵线上:最前面的兵用“一”替代“前”,以后依次是“二”、“三”、“四”和“五”;
  (3) 在有两条纵线,每条纵线上都有一个上述的兵:依照“先从右到左,再早年到后”(即先看最左侧一列,早年到后依次符号为“一”和“二”,能够另有“三”,再看左边一列)的递次,把这些兵的职位标依次符号为“一”、“二”、“三”、“四”和“五”,不在这两条纵线上的兵不介入符号。
  如右图局势,四个兵离别位于四线和六线,下表枚举了几种走法的坐标花样和纵线花样。
中文纵线花样 数字纵线花样 坐标花样
一兵平五 Pa.5 F8-E8
二兵平五 Pb.5 F6-E6
兵五进一 P5+1 E7-E8
三兵平五 Pc.5 D8-E8
四兵平五 Pd.5 D6-E6
  其余要求注重的是:
  (1) 若是黑方显现数字,不论数字象征纵线标号照样提高或退却的格数,都用阿拉伯数字透露表现,在盘算机中显现全角的数字。然则象征统一纵线上分歧兵的“一二三四五”(它们相似于“前中后”的功用)破例,譬喻例局势红黑交换,那末某步着法就应当写成“一卒平5”。
  (2) 在主流的象棋记谱中,若是发作上述这类状况,一般用五个字来透露表现,譬喻“前兵四平五”等,在盘算机处置责罚历程当中就对照贫苦,由于4个汉字(一个汉字占16)的着法能够贮存在一个64位的字当中(C言语中数据类型为__int64long long),而增长到5个汉字就对照贫苦了。黑方用全角的数字是统一个原理。
 
五、WXF纵线花样
 
  WXF是天下象棋团结会(World XiangQi Federation)的缩写,在该组织推荐的记谱体式格局中,汉字被字母和数字所替代,即“进”、“退”和“平”离别用符号“+”、“-”和“.”透露表现,“前”、“中”和“后”也离别用符号“+”、“-”和“.”透露表现,而且写在棋子的前面(譬喻“前炮退二”写成“C+-2”而不是“+C-2),多个兵位于一条纵线时,替代“前中后”的“一二三四五”离别用“abcde”透露表现(这类状况少少发作)
  其余,象征棋子称呼的第一个字母,还能够用数字17透露表现,这是为了轻易数字小键盘的输入,譬喻“炮二平五”能够记作“62.5(6象征炮)选择运用符号+”、“-”和“.”也是出于这个斟酌。
 
六、棋子代号问题
 
  符号纵线花样是天下象棋团结会(WXF)引荐的记谱花样,然则现在棋子的字母代号用法纷歧,主要问题调集在仕()、相()和马的翻译上。仕()译成AdvisorBachelorGuard等,相()译成BishopElephantMinister等,马译成HorseKnight
  出于这点斟酌,许多象棋软件都能识别分歧的代号,譬喻ElephantBoardBE都注释为相()HN都注释为马,SaoLa则能够由用户自界说字母代号,等等。
 
七、简体和繁体的识别问题
 
  不论接纳哪种花样记谱,棋谱一直应当被象棋软件所识别。一般象棋软件都应支持上述三种花样,除“中文纵线花样”之外,其他两种花样都用英文和数字透露表现,不触及中文字符,以是处置责罚起来对照随意纰漏。而中文花样却异常贫苦,除了触及到简体照样繁身体外,另有字符集的问题。
  象棋软件应当充裕斟酌这个问题,譬喻ElephantBoard在这个问题上就斟酌得特别周密。在GB字符集(大陆区域)里,可识别简体和繁体字符,而在Big5字符集(港台区域)里,由字符集调换引发的问题也斟酌出来了——透露表现棋子职位的“后”,由GB字符调换为Big5字符时,依然写为“后”,但准确的写法是“後”,不论怎样这两个“后()”都邑被ElephantBoard认同。
  • 上一篇 中国象棋计算机运用类型():引言
  • 下一篇 中国象棋计算机运用类型()FEN文件花样
  • 返 回 象棋百科全书——划定礼貌与和谈
  • www.xqbase.com