×

关注微信公众号

免备案网站空间虚拟主机双线空间域名查询PS数码后期
photoshop互助课堂数百G视频教程下载随时随地聆听大师开讲/课堂酷素材!视频教程打包下手绘教程
咔咔摄影抠图教程路径专辑photoshop cs3视频教程 
查看: 2741|回复: 15

华容道关图表示方法种种@张志晨as3实例教程64

[复制链接]

该用户从未签到

发表于 2013-6-9 08:02:49 | 显示全部楼层 |阅读模式
本帖最后由 dqxxx 于 2013-6-9 08:05 编辑

华容道关图表示方法种种@张志晨as3实例教程64


//我用过的几种华容道地图编码
1.数字式:20个数字字符
字典定义为:
空 0
竖 1
横 2
兵 3
曹 4
其实定义什么数字,只要不重码就可以。
编码举例:
横刀立马:"14411441122113313003"

2.字母式:20个字母,和数字式异曲同工
空 A
竖 B
横 C
兵 D
曹 E
其实定义什么字母,只要不重码就可以。

编码举例:
横刀立马:"BEEBBEEBBCCBBDDBDAAD"

3.汉字式1:一关20个字符
 张马黄赵关曹兵空
横刀立马:"赵曹曹黄赵曹曹黄马关关张马兵兵张兵空空兵"

4.区分每一个棋子的汉字式:一关用20个字符表示
竖将用姓:张、马、黄、赵、关
横将用名:飞、超、忠、云、羽
兵分四种:兵、卒、丁、勇
曹操:曹
空格:空、白

这一种,用起来实在方便,本人首创,比较推崇!适合做外码,方便人机交互。
在使用中,我将之转换成数字式的,做为内码。

5.身份位置式:一关30个字符,只记录10个棋子的位置,忽略空格
可简化为:idxy==棋子编号+横坐标+纵坐标
横刀立马:"100410130120212132313323304334"
"100":一个竖将在(0,0)
"410":曹操在(1,0)

6.编号定位式:25个字符
空格算棋子,共12个棋子,每个用两位数字表示棋子所在位置[0-19],最
后边(也可以最前边)放一个“横将数量”识别码n=[0-5]

n表示横将的个数
0-n:横
n-4:竖
5-8:兵
9:曹
10-11:空

例如:
横刀立马:"0900030811011314161917181"
最后一位是“1”,表示只有一个横将,那么开头的“09”就是横,在第10个位置,
编号是“09”。“00”表示一个竖将在第一位上。

我在制作电脑解棋时,用这种编码,优点多!最主要的优点是方便广度搜索。

该用户从未签到

发表于 2018-4-6 23:30:17 | 显示全部楼层
好帖就是要顶
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-4-6 23:25:50 | 显示全部楼层
说的非常好
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-4-6 23:29:37 | 显示全部楼层
很好哦。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-4-6 23:15:15 | 显示全部楼层
LZ真是人才
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-4-6 22:50:42 | 显示全部楼层
果断收藏了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 18:52:24 | 显示全部楼层
顶顶多好
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 18:48:29 | 显示全部楼层
LZ真是人才
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 18:57:59 | 显示全部楼层
好帖子要收藏
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 18:22:03 | 显示全部楼层
教程网我挺你
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 19:19:42 | 显示全部楼层
楼主我支持你
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 21:23:34 | 显示全部楼层
好帖就是要顶
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 21:57:08 | 显示全部楼层
难得一见的好帖
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 21:52:20 | 显示全部楼层
很好哦。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 21:17:11 | 显示全部楼层
好帖子要收藏
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | [免费注册]

本版积分规则