从“中国象棋数字编码方案”谈思维【纪念编码发明30周年】

[复制链接]
8448|32
 楼主| hotpower 发表于 2007-4-14 11:06 | 显示全部楼层 |阅读模式
本帖最后由 hotpower 于 2017-12-29 11:19 编辑



我从小酷爱中国象棋,它对我一生有很大的帮助.而且我编的第1个程序就是象棋程序.
在80年代初,国家公布了汉字编码方案.当时我没料到网络能普及到今天的地步.
当时想如果两地棋手下棋可能通过卫星等无线传送棋谱数据,如果用ASCII或汉字传送棋谱时.
传送的数据要大些且不能反映棋谱的动态性,故想像能否进行对中国象棋的数字编码来解决.
当时有人做过类似国际象棋立体形状的中国象棋.
由于中国象棋是很早发明的,列从右起始1~9,行为1~10.下盲棋时一般认为行从0~9.
棋子共有车,马,相(象),仕(士),帅(将),兵(卒),**等7个兵种.
行棋有平,前(进) ,后(退)等3类.
这样正好满足了数字的0~9.真是老天有眼呀---祖宗有灵气,发明的如此"精密".
如果用棋子名在列线的位置号做为棋子号的话,就会产生以下编码:
1-车 2-马 3-相(象) 4-仕(士) 5-帅(将) 7-兵(卒) 8-**
那么就剩下数字0,6,9了....
天哪!!!那个6上的"小尖尖"不是向上指的吗???不就是前或进的意思吗???
同例9下的"小尖尖"不是向下指的吗???不就是后或退的意思吗???
留下的0不说也知道了---那是不进不退只有横着走了,难道不就是"平"吗???
哈哈~~~原来什么事情分析出来后就是如此的简单,明了~~~
“中国象棋数字编码方案”就被我几下倒塌地思维出来了:

1-车 2-马 3-相(象) 4-仕(士) 5-帅(将) 7-兵(卒) 8-**
0-平 6-前(进) 9-后(退)
棋谱举例:
1.**二平五 马8进7 1. 8205 2867
2.马二进三 车9平8 2. 2263 1908
。。。。。。。。。。。。。。。。。。。
11.前兵进一 后**退3 11. 6761 9893
12.前车平三 后卒平4 12. 6103 9704
。。。。。。。。。。。。。。。。。。。

即**二平五表示**(8)二(2)平(0)五(5) 对应的数字编码:8205.

倒塌了,原来思维就是如此的简单~~~

菜农HotPower@126.com 1982年发明于西安雁塔菜地

相关链接:
菜农端午吃马肉:https://bbs.21ic.com/icview-240707-1-1.html
http://www.zgxqds.com/bbs/text.asp?id=10507

评分

参与人数 2威望 +2 收起 理由
阿南 + 1
bhsdlmj + 1

查看全部评分

 楼主| hotpower 发表于 2007-4-14 11:10 | 显示全部楼层

沙发自己坐~~~

记得有时在网上看人下象棋,我一般帮助弱者。
我会敲数字给他们...8205!!!....7761!!!5504!!!
刚开始他们都不明白,就像10多年前我参加行业比赛一样记录的数字棋谱.

当我发给他们:
1-车 2-马 3-相(象) 4-仕(士) 5-帅(将) 7-兵(卒) 8-**
0-平 6-前(进) 9-后(退)

等10分钟后棋盘发生了变化~~~

后来,我们一起用编码作弊(我们真不认识)...让他赢棋到天亮~~~

晕~~~我陪他下棋到天明!!!!他乐~~~我倒塌...
hq_y 发表于 2007-4-14 11:13 | 显示全部楼层

呵呵hotpower是一个爱动脑筋的人~~~~~~~~~~

zhaoyu2005 发表于 2007-4-14 11:20 | 显示全部楼层

hotpower大侠,你还是把那个图隐藏了吧

每次都晕
 楼主| hotpower 发表于 2007-4-14 12:16 | 显示全部楼层

4楼的真不好意思,至今我认为这个晕图不错~~~

看到呕吐时,问题就解决了~~~
huangqi412 发表于 2007-4-14 13:21 | 显示全部楼层

你的图真的有点威力呢

zeromicro 发表于 2007-4-14 15:02 | 显示全部楼层

看到眼睛度数不断增加^

没钱买眼镜^
无格 发表于 2007-4-14 15:26 | 显示全部楼层

偶也想弄个厉害点软件好无怨言的陪偶练棋

jxmemail 发表于 2007-4-14 16:57 | 显示全部楼层

真的很晕

优点意思,我还以为看电脑时间长了眼花了。
马合店村 发表于 2012-1-28 12:58 | 显示全部楼层
icecut 发表于 2012-1-28 14:36 | 显示全部楼层
forgot 发表于 2012-1-28 21:46 | 显示全部楼层
妈呀,HOT大叔一提这个我就来气啊

上次和“象棋奇兵”下,(省略……),太夸张了,一肚子火:@
forgot 发表于 2012-1-28 21:48 | 显示全部楼层
原来是个挖坟贴,没注意,对不住HOT大叔了:L
 楼主| hotpower 发表于 2012-1-30 08:32 | 显示全部楼层
学习就是归纳。
俺的hotwc3密码中的三个组件都是归纳和灵感的产物。
Cortex-M0 发表于 2012-1-30 08:47 | 显示全部楼层
无名小豆丁 发表于 2012-1-30 12:28 | 显示全部楼层
14# hotpower
呵呵,唉。。。顶一下这位hot大叔吧。
     那么大岁数了,研究出一种加密算法,我相信,更何况曾经用生命发过毒誓。不过我更喜欢用AES,有时候也修改一下。
     另外请教一下加密和加密算法是一个概念么?解密和反汇编是一个概念么?
 楼主| hotpower 发表于 2012-1-30 14:02 | 显示全部楼层
本帖最后由 hotpower 于 2012-2-1 03:07 编辑

都是猜谜,灵感最重要

看看俺的玩具你晕否???
http://www.hotpage.net.cn/HotPower_HotAjax.html
chjmacong 发表于 2012-1-30 15:54 | 显示全部楼层
有个问题,问  hotpower  :

按你的思路 士(仕) 怎么走呀?
 楼主| hotpower 发表于 2012-1-30 19:58 | 显示全部楼层
4465
4566
4695
4596
4665
4564
4695
4594

不会错的,这些都在程序运行过。
近30年了。
 楼主| hotpower 发表于 2012-1-30 20:00 | 显示全部楼层
思路?
哈哈,太瞧不起农村人了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21617

帖子

508

粉丝
快速回复 在线客服 返回列表 返回顶部