象棋教程:中国象棋开局编号

李婷 1172分享

  中国象棋开局编号

  说明

  ECCO是Encyclopedia of Chinese Chess Openings的缩写,它是中国象棋开局类型的编号体系。ECCO编号反映了现代中国象棋的开局体系,它对主流开局作细致的分类和编号,同时也兼顾罕见开局。这就使得各个ECCO编号对应的对局数目比较均匀,并且让ECCO编号覆盖中国象棋可能出现的每一种开局。为此,编者以象棋百科全书网最早收录的 8197局对局为依据,来制定ECCO编号。ECCO编号具有时代特征,由于制订ECCO时参考的对局截止到2004年,所以该编号体系定名为ECCO 2004。

  ECCO和国际象棋的ECO一样共有五大类,它们分别是:

  A.非中炮类开局(不包括仙人指路局)

  B.中炮对反宫马及其他

  C.中炮对屏风马

  D.顺炮局和列炮局(包括半途列炮局)

  E.仙人指路局

  和ECO不同的是,ECCO的每个大类均留有空的编号,当开局理念发生变化时,一些冷门开局变成了主流开局,这时就可以给它们分配更多的编号。

  ECCO分类的判别方法

  在中国象棋的诸多开局中,“殊途同归”现象非常普遍,所以要判定某个开局属于哪个分类,不能简单地从“开局树”当中去找。为此,ECCO分类有三种界定方法:

  (1) 顺序型:即通过“开局树”来界定开局的类型,绝大多数非中炮开局都使用这种判别方法。顺序型开局也允许出现“殊途同归”的现象,例如 “对兵互进右马局” (E24~E45)可以由两种路线来达到,所以这些开局会出现在开局树的不同分枝中,然而并非所有形成这种局面的路线都属于这种开局,例如起马局也可以演化为对兵互进右马局的局面,然而根据开局树,这种开局只能归入起马局当中的变例(A40)。

  (2) 过程型:由于很多开局中间的某几步并不影响开局的分类,所以用开局树来界定这些开局就存在一定困难,所以对于某种特定的开局,只要各方已经完成了规定的着法,就算是形成这种开局了。例如在“顺炮直车对横车——红两头蛇”(D28)的开局中,双方的前三回合形成“顺炮直车对横车”的局面,随后红方可以走“兵三进一”和“兵七进一”,不管顺序先后,在此过程中还可以走“马八进七”,所以称为“过程型”,如果在形成“两头蛇”局面以前走过除“马八进七”以外的着法,就不算这个开局了。对大多数中炮开局都使用这种判别方法。

  (3) 局面型:在中炮开局中有某些使用频率非常高的开局,从某个特定的局面开始,可以形成很多变例,所以在对这些开局进行分类时,首先要知道它们属于哪个局面,然后再根据变例来分类。例如,最庞大的开局体系“中炮过和车互进七兵对屏风马”(C30~C49),其基本局面可以有24种可能的路线,所以只能先判断某个开局是否形成这个局面,然后根据这个局面以后的发展来判断它具体属于哪个开局。

  注意:三种类型之间没有明显的界限。

  下面再提一下分类错误的问题。分类错误主要是由两个方面引起的:

  (1) 分类规则上的漏洞,在制订ECCO分类规则时,要尽量避免发生这样的情况;

  (2) 不按常理走棋产生的开局,虽然制订ECCO时考虑了不按常理走棋的情况,例如开设了A00等不合理开局,但是不能把所有的违背常理的开局都包括进去,通常有两种情况:

  a. 不按常理走棋,却形成了正规开局的局面,例如红方第一步走炮二平五后黑方走的却是卒7进1,最后即便形成了“中炮过和车互进七兵对屏风马”的局面,也只能把这个开局归入B00,这是由于黑方第二步直接导致的;

  b. 不按常理走棋,形成非正规开局却归入了正规开局,例如在顺炮开局的第二回合红方走车一进一后,黑方走炮5进4去兵,这个开局仍因为“车一进一”而归入 D03,至于红方形成不了横车的事态,仍然称为“顺炮横车对缓开车”,这是第二回合红方或黑方着法有问题所致,而并非开局体系不完善的原因。

  棋局数量和胜率统计

  棋局数量和胜率统计是开局体系的重要组成部分。ECCO 2004在制定过程中,对8197局对局全部划入对应的ECCO开局当中,并得到每个开局作了胜负局数的统计,用“红胜局数 + 和棋局数 + 黑胜局数 = 总局数”这样的写法来表示,例如:3028 + 3040 + 2129 = 8197。这对于专业棋手准备开局来说,是具有指导意义的。

  1. 使用开局编号有什么好处?

  使用开局编号的根本目的是方便棋谱的查询。

  棋谱数据库中除了存放赛事信息和着法列表外,通常还记录有开局名称,但由于开局名称没有一定的标准,所以用开局名称作为查询关键字就会产生问题。例如查询所有“进兵局”的棋谱,那么开局名称注为“仙人指路”的棋谱就查询不到了。

  对所有的开局进行编号,就可以解决开局名称不统一的问题,查询棋谱时只需要以开局编号作为查询依据,就可以准确查询到所有符合该开局的棋谱。例如查询所有“进兵局”的棋谱,那么只要给定开局编号范围从E00到E99,就能找到所有符合此开局的棋谱。

  2. 为什么叫ECCO?

  ECCO是Encyclopedia of Chinese Chess Opening的缩写,中文意思是“中国象棋开局百科”,它是一种中国象棋的开局编号体系。“开局编号体系”是从国际象棋借鉴过来的概念,即给各种开局和变例以一个特定的编号,作为开局研究和棋谱查询的依据。既然ECO(Encyclopedia of Chess Opening,即“国际象棋开局百科”)是目前国际象棋唯一通行的编号体系,那么这个体系移植到中国象棋的时候,很自然地就称做ECCO。

  3. 为什么ECCO编号要用一个字母和两个数字表示?

  既然国际象棋的开局编号方式用一个字母和两个数字表示(不管这个编号方式的形成有其什么样的历史原因),那么中国象棋作为借鉴,不妨就沿用国际象棋的做法,从而不再对编号方式做出新的设计。

  4. 目前有哪些地方在使用ECCO?

  目前国内两个最大的中国象棋网上棋谱数据库汕头棋院网和东萍象棋网,都以ECCO作为开局分类和查询的依据。而近几年涌现出来的一些新兴的电脑和网络对弈软件(如象棋巫师、象棋奇兵、弈天象棋客户端等),都用ECCO来标识开局。

  5. 如何根据棋谱来确定ECCO编号?

  象棋百科全书网在制定ECCO时,拟订了一份中国象棋开局编号目录,规定了每个编号的开局具备哪些着法特征。如果需要人工判断某局棋谱的开局编号编号,就可对照这份目录找进行查找。

  如果拥有电子棋谱,就可以利用一些支持ECCO的象棋软件(如象棋巫师)打开棋谱,自动获得ECCO编号和开局名称。

  在棋谱批量录入数据库时,可以使用专门的开局编号分析程序来确定棋谱的ECCO编号。象棋百科全书网提供了一个“中国象棋开局编号分析驱动程序”,以方便象棋软件开发者和棋谱数据库管理员使用ECCO。

  6. 棋局左右对称后,ECCO编号会变吗?

  ECCO考虑了左右对称的情况,棋局做左右对称后,开局编号是不会改变。在象棋百科全书网提供的ECCO分析程序中,开局名称同样也不会变。

  例如红走相三进五,黑走炮8平5,ECCO分析程序会解析成“飞相对左中炮(A27)”,而红走相七进五,黑走炮2平5时,同样会解析成“飞相对左中炮(A27)”(尽管对黑方来说摆的是右炮),因为这里的“左”和“右”已经不再是棋盘上实际的左右,而是代表了红黑之间的相对方位。

    热门标签

    141155