[发明专利]一种基于知识表示与推理的麻将牌局智能决策方法在审
申请号: | 202010142219.0 | 申请日: | 2020-03-04 |
公开(公告)号: | CN111325345A | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 龙治国;闫学青;李三江;李永明;孟华 | 申请(专利权)人: | 西南交通大学 |
主分类号: | G06N5/02 | 分类号: | G06N5/02;G06N5/04;A63F9/20 |
代理公司: | 成都信博专利代理有限责任公司 51200 | 代理人: | 卓仲阳 |
地址: | 610031 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 知识 表示 推理 麻将 牌局 智能 决策 方法 | ||
1.一种基于知识表示与推理的麻将牌局智能决策方法,其特征在于,基于四川麻将的规则,建立相应的知识库,包含所有的公共信息、玩家自己的手牌信息和玩家根据所有上述信息做出的确定性或不确定性推理信息,并为该知识库设计基于概率推理、组合推理以及信念修正推理方法,针对需要玩家与牌局处理模块进行交互的牌局情况,做出相应的智能决策,并将相应动作和信息反馈给牌局处理模块,从而实现和其它玩家的麻将博弈,决策方法具体为:
步骤1:牌局处理模块判断当前牌局处于何种牌局情况,若是玩家新摸一张牌,进入步骤2;若是其它玩家打了一张牌,进入步骤3,若是其它玩家加杠,进入步骤4;
步骤2:对玩家新摸一张牌的决策:
2.1首先判断能否自摸,若能,则执行自摸,并将动作和信息反馈给牌局处理模块;否则执行下一步;
2.2判断能否自杠,若能,则调用自杠处理决策模块得到动作和信息,并反馈给牌局处理模块;否则执行下一步;
2.3调用选牌打出决策模块得到动作和信息,并反馈给牌局处理模块;
步骤3:对其它玩家打了一张牌的决策:
3.1首先判断能否胡牌,若能,则根据胡牌分数、缺数、墙牌数、已胡人数、手牌、杠或碰后缺数判断是否胡,若判断结果是胡,则执行胡牌,并反馈动作和信息给牌局处理模块,若判断结果是不能胡或不胡,则执行下一步;
3.2判断能否杠,若能,则进一步判断是否有未打缺的牌,若有未打缺的牌,则执行杠,并反馈动作和信息给牌局处理模块;若没有未打缺的牌,则根据杠前后的缺数、墙牌数、已胡人数判断是否杠,若判断结果为杠,则执行杠,并反馈动作和信息给牌局处理模块;若判断的结果为不能或不杠,则执行下一步;
3.3判断能否碰,若不能碰,则选择过,即不采取任何动作,并将信息反馈给牌局处理模块;若能碰,则根据手牌、墙牌和缺数判断是否碰,若不碰,则选择过并将信息反馈给牌局处理模块;若碰,则执行碰,并调用选牌打出决策模块,将所采取的动作和信息反馈给牌局处理程序;
步骤4:对其它玩家加杠的决策:
4.1首先判断其它玩家加杠的牌能否和玩家手牌形成完牌,若不能,则选择过,并将信息反馈给牌局处理模块;若能,则执行下一步;
4.2抢杠,并将动作和信息反馈给牌局处理模块。
2.根据权利要求1所述的一种基于知识表示与推理的麻将牌局智能决策方法,其特征在于,所述选牌打出决策模块具体为:
A1判断是否有要打缺的牌,若是,则选一张打出;否则执行下一步;
A2根据手牌、碰牌、杠牌、未知牌、打缺花色、缺数和墙牌数计算每张牌的打出价值;
A3选出打出价值最高的所有牌;
A4判断是否其中有单张牌,若否,则从价值最高的牌中选取一张在手牌里数量最小的牌打出;若有单张牌,执行下一步;
A5打出一张和手牌中同花色牌最不相近的单张牌。
3.根据权利要求1所述的一种基于知识表示与推理的麻将牌局智能决策方法,其特征在于,所述自杠处理决策模块具体为:
B1找出所有能形成杠的牌,分为暗杠和加杠序列;
B2对暗杠和加杠序列,计算每一种杠牌杠后的缺数,按缺数从小到大排列;
B3判断如果选择暗杠,能否下叫,若能,则返回暗杠动作,否则执行下一步;
B4将暗杠的最小缺数和当前手牌缺数以及墙牌数进行比较,判断是否暗杠,若是,则返回暗杠动作;否则执行下一步;
B5将加杠的最小缺数和当前手牌缺数以及墙牌数进行比较,判断是否加杠,若是,则返回加杠;否则执行下一步;
B6调用选牌打出决策模块,将得到的动作和信息返回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南交通大学,未经西南交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010142219.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于SDN的匿名通信系统
- 下一篇:一种智能浴霸系统