[发明专利]一种在常数时间内判断五子棋禁手和棋形属性的方法有效
申请号: | 201910686213.7 | 申请日: | 2019-07-26 |
公开(公告)号: | CN110275739B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 路纲;吴晓军;李海霞 | 申请(专利权)人: | 陕西师范大学 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F16/22;G06N5/025;A63F3/00;A63F3/02 |
代理公司: | 北京前审知识产权代理有限公司 11760 | 代理人: | 张波涛;尹秀峰 |
地址: | 710062 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 常数 时间内 判断 五子棋 和棋 属性 方法 | ||
1.一种在常数时间内判断五子棋禁手和棋形属性的方法,包括如下步骤:
S100:定义所有棋形和对应的棋形值;
S200:在棋型库中用结构体矩阵存储黑白双方在行棋过程中可能遇到的所有棋型;
S300:将棋型的总长度、已有的棋子数量及位置、空位置映射成二进制串,依据二进制串所代表的数值,在常数时间内在棋型库中查询到每个棋型中的空位的棋形属性;
S400:通过对一个空位点在四个方向上的棋形值分析判断黑方在该空位点行棋是否是黑方的禁手,同时确定受影响的各空位点的棋形值;
所述S400步骤进一步包括:
S401:如果一个空位点在某方向上棋形值为inf,则该空位点是获胜点,不是禁手;否则,把该空位点在4个方向上的棋形值加起来得到sum,进行下面的判断;
S402:如果sum<0,该空位点是禁手;
S403:如果包含至少有两个32棋型,则该空位点是禁手;其中,32棋型指该空位落子后成开三;
S404:如果包含至少有两个四棋型,所述两个四棋型指双41,或双42,或41+42的组合,则该空位点是禁手;其中41指该空位落子后只能成闭四,42指该空位落子后成开四;
S405:sum不满足上述S402至S404条件的,都不是禁手;
其中,棋形指棋盘上某个空位的编号;棋形值是棋形编号对应的数值;棋型是指某方棋子和空位在某方向上的排列;棋形属性是棋盘上某空位点的某一方棋形值的总和;inf表示无穷大;开三定义为某方向上的棋型,既符合开的定义,也符合三的定义;开四定义为既符合开的定义,也符合四的定义;闭四定义为某方向上的棋型,既符合闭的定义,也符合四的定义;开的定义是某颜色在某方向上相连棋型,在从其两端点分别出发的正向和负向上、在一定长度范围内,不存在棋子或棋盘边界;闭的定义是某颜色在某方向上相连棋形,在从其两端点分别出发的正向或负向上、在一定长度范围内,存在棋子或棋盘边界;三的定义是同颜色棋子在某方向的边上相连,相连棋型的棋子个数为3;四的定义是同颜色棋子在某方向的边上相连,相连棋型的棋子个数为4。
2.根据权利要求1所述的方法,所述S200步骤进一步包括:
S201:建立棋型库的条目;
S202:构建棋型库的数据结构;
S203:列出了黑棋的所有棋型的棋形分析结果。
3.根据权利要求2所述的方法,所述S201步骤进一步包括:棋型库中的任一个条目记录的是某个棋型的棋子和空位的排列,以及空位的棋形属性。
4.根据权利要求2所述的方法,所述S202步骤进一步包括:所述棋型库是一个15×15的结构体矩阵,该结构体矩阵的行表示棋型中包含的某方棋子的个数,该结构体矩阵的列表示棋型的长度。
5.根据权利要求1所述的方法,所述S300步骤进一步包括:将棋型的总长度、已有的棋子数量及位置、空位置映射成二进制串,构成每个棋型对应的特征码,利用Hash函数在特征码和棋型库中的棋型的序号之间建立一个映射函数,依据二进制串所代表的数值,在常数时间内在棋型库中查询到每个棋型中的空位的棋形属性。
6.根据权利要求5所述的方法,所述Hash函数为棋型的特征码%32-2,其中%表示求模运算。
7.根据权利要求1所述的方法,所述S300步骤之后S400步骤之前进一步包括如下步骤:用棋形值矩阵记录每个点在四个方向上的棋形值。
8.根据权利要求7所述的方法,所述棋形值矩阵是一个15×15的矩阵,每个元素记录3个值,分别是所属棋型范围[起点,终点]和棋形值。
9.根据权利要求8所述的方法,未开局之前,所述棋形值矩阵的所属棋型范围初始化为[1,15]。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西师范大学,未经陕西师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910686213.7/1.html,转载请声明来源钻瓜专利网。