我从小酷爱中国象棋,它对我一生有很大的帮助。如果两地棋手下棋可以通过卫星等无线传送棋谱数据,能反映棋谱的动态性,和棋图的静态性。故想像能否进行对中国象棋的数字编码来解决? 由于中国象棋是很早发明的,列从右起始 1 2 3 4 5 6 7 8 9但由于红方标列用的是九八七六五四三二一,不利于速传,逐将其用红的阿数区分9 8 7 6 5 4 3 2 1。横行为1 2 3 4 5 6 7 8 9 10这是习惯用法,也是‘约定俗成’。对方底线是10,二位数不利于标写,逐将其缩写成0.哈哈棋盘上的90个兵站,红黑都可以用己方的线标标称任意的点了。己方的棋子始终使用己方的线路编号。无论棋子表示去位,还是在位。棋子从一个站点到另一个站点就可以用起点位+到点位表示动态了。 棋子共有车,马,相(象),仕(士),帅(将),兵(卒),炮等7个兵种.如果用棋子名在列线的位置号做为棋子号的话,就会产生以下编码:1=车2=马 3=相(象) 4=仕(士) 5=帅(将) 6=炮 7=兵(卒) 怎么分黑;红呢?二进制的0 1正用的上,在子号前标0表示红。在子号前标1表示黑,即01表示红车,11表示黑车。02表示红马,12表示黑马。原来,思维就是如此的简单,把‘约定俗成’与棋规结合起来,“中国象棋数字编码方案”就被我弄出来了。 炮二平五 马8进7 棋谱一般用四字表示动态,这也是‘约定俗成’如用062353表示红炮二平五则多了两位。且没有体现中国主题,如用炮253表示即解决了四,又体现了中国主题,且达到清析表达。炮:汉子名 2:红方2列 53:去53点(前列后横) 多么清析黑则用马873表示马8进7。实际上就是速记法去掉上下横线多写一个横线标码。达到世界通用,无需翻译和后期整理。认点不认格车炮的进退无需数格了。简易棋软无需编计算程序了。 棋谱举例: 1.炮二平五马8进7 = 1.炮253马873 2.马二进三车9平8 = 2. 马233车981 依此类推 当相同两子于同列,且都可达落子点时,一定有进退现像和 受约束步规。用进,退解决。例:士进52 士退52类推 棋子的编号还有车1横冲直闯马2曲径通幽象相3三点连线 士4斜角一格 炮6榴弹炮威的微妙像意。在王晗的十杀中已经使用了红,黑色分例,非常清晰明了。黑白排版谱字白底带圈为红。黑底白字为黑,加以区别。中国象棋谱大全已经使用。 如您想把某棋局发给远方的朋友,则采用棋子号+位置号即可。 如:1542 1452 0249 0551 就是一局棋(山后马)黑将在42位, 黑士在52位 红马在49位 红帅在51位。子再多也就32个。32组数码完成。 |
|