分享

中国象棋数字编码方案的思维

 夕阳红10 2019-07-13
     我从小酷爱中国象棋,它对我一生有很大的帮助。如果两地棋手下棋可以通过卫星等无线传送棋谱数据,能反映棋谱的动态性,和棋图的静态性。故想像能否进行对中国象棋的数字编码来解决?

由于中国象棋是很早发明的,列从右起始 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棋谱一般用四字表示动态,这也是‘约定俗成’如用062353表示红炮二平五则多了两位。且没有体现中国主题,如用253表示即解决了四,又体现了中国主题,且达到清析表达。炮:汉子名  2:红方2 53:去53点(前列后横) 多么清析黑则用873表示马87。实际上就是速记法去掉上下横线多写一个横线标码。达到世界通用,无需翻译和后期整理。认点不认格车炮的进退无需数格了。简易棋软无需编计算程序了。 棋谱举例:

1.炮二平五87  = 1.253873

2.马二进三98  = 2. 233981 依此类推

当相同两子于同列,且都可达落子点时,一定有进退现像和

受约束步规。用进,退解决。例:士进52 士退52类推

中国象棋数字编码方案的思维

棋子的编号还有车1横冲直闯马2曲径通幽象相3三点连线 士4斜角一格 炮6榴弹炮威的微妙像意。在王晗的十杀中已经使用了红,黑色分例,非常清晰明了。黑白排版谱字白底带圈为红。黑底白字为黑,加以区别。中国象棋谱大全已经使用。

   如您想把某棋局发给远方的朋友,则采用棋子号+位置号即可。

如:1542 1452 0249 0551 就是一局棋(山后马)黑将在42位, 黑士在52位 红马在49位 红帅在51位。子再多也就32个。32组数码完成。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多