麻将游戏的控制方法、装置及设备.pdf

上传人:凯文 文档编号:12139380 上传时间:2021-11-23 格式:PDF 页数:17 大小:895.93KB
收藏 版权申诉 举报 下载
麻将游戏的控制方法、装置及设备.pdf_第1页
第1页 / 共17页
麻将游戏的控制方法、装置及设备.pdf_第2页
第2页 / 共17页
麻将游戏的控制方法、装置及设备.pdf_第3页
第3页 / 共17页
文档描述:

《麻将游戏的控制方法、装置及设备.pdf》由会员分享,可在线阅读,更多相关《麻将游戏的控制方法、装置及设备.pdf(17页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910264280.X (22)申请日 2019.04.03 (71)申请人 网易(杭州)网络有限公司 地址 310052 浙江省杭州市滨江区网商路 599号网易大厦 (72)发明人 俞愈黄文杰芦少军孙明 (74)专利代理机构 北京同立钧成知识产权代理 有限公司 11205 代理人 张子青刘芳 (51)Int.Cl. A63F 9/20(2006.01) A63F 13/822(2014.01) A63F 13/92(2014.01) (54)发明名称 麻将游戏的控制方法、。

2、 装置及设备 (57)摘要 本发明提供一种麻将游戏的控制方法、 装置 及设备, 通过获取游戏界面中玩家的手牌总数, 确定手牌总数对3取余等于2时, 判断当前手牌是 否存在万能牌, 若存在, 对手牌中非万能牌依次 作将, 对剩余手牌中的非万能牌按照第一预设流 程进行拆分, 确定胡牌所需的万能牌的数量, 若 所需万能牌的数量小于等于当前手牌中万能牌 的数量, 发送胡牌提示信息; 若不存在, 确定手牌 有且仅有一个花色的牌数等于3n+2, 其他花色的 牌数均等于3n时, 其中n为自然数, 从牌数等于3n +2花色的牌中, 依次选取相同牌面的牌数大于等 于2的牌作将, 对剩余手牌按照第二预设流程进 行。

3、拆分, 若拆分为固定组合形式则发送胡牌提示 信息。 上述方案降低了设备的计算消耗。 权利要求书2页 说明书12页 附图2页 CN 109876425 A 2019.06.14 CN 109876425 A 1.一种麻将游戏的控制方法, 其特征在于, 包括: 获取游戏界面中玩家的手牌总数, 判断所述手牌总数对3取余是否等于2, 若所述手牌 总数对3取余等于2, 则判断当前手牌是否存在万能牌; 若存在万能牌, 对手牌中的非万能牌依次作将, 对剩余手牌中的非万能牌按照第一预 设流程进行拆分, 确定除去选定的将牌之外的其余非万能牌胡牌所需的万能牌的数量, 若 所需的万能牌的数量小于等于当前手牌中万能牌。

4、的数量, 则发送胡牌提示信息; 若不存在万能牌, 判断手牌中是否存在有且仅有一个花色的牌数等于3n+2, 且其他花 色的牌数均等于3n的情况, 其中n为自然数; 若存在所述情况, 从牌数等于3n+2花色的牌中, 依次选取相同牌面的牌数大于等于2的 牌作将, 对剩余手牌按照第二预设流程进行拆分, 若拆分后的剩余手牌为固定组合形式, 则 发送胡牌提示信息; 其中所述相同牌面为花色和花色数量均相同的牌面。 2.根据权利要求1所述的方法, 其特征在于, 所述固定组合形式包括顺子组合形式和刻 子组合形式。 3.根据权利要求1所述的方法, 其特征在于, 所述剩余手牌包括数牌, 所述数牌包括万, 筒, 条花。

5、色的牌; 所述对剩余手牌中的非万能牌按照第一预设流程进行拆分, 包括: 获取所述数牌不同牌面的数量; 若所述数牌的数量为1, 则按照顺子组合形式拆分; 若所述数牌的数量为2, 获取与所述数牌相连的下一张手牌以及下下一张手牌的数量, 查询预设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组合形式拆分; 若所述数牌的数量大于等于3, 则按照刻子组合形式拆分。 4.根据权利要求1所述的方法, 其特征在于, 所述剩余手牌包括风牌; 所述对剩余手牌 中的非万能牌按照第一预设流程进行拆分, 包括: 将所述风牌按照同种牌面的个数升序排序处理; 若确定排序后的前两种牌面的数量总和等于第三种牌面的数量, 且,。

6、 等于第四种牌面 的数量, 则对所述风牌按照顺子组合形式拆分。 5.根据权利要求4所述的方法, 其特征在于, 若确定顺序后的前两种牌面的数量总和不 等于第三种牌面的数量, 和/或, 不等于第四种牌面的数量, 还包括: 若所述风牌的数量为1, 则按照顺子组合形式拆分; 若所述风牌的数量为2, 获取与所述待拆分手牌相连的下一张手牌以及下下一张手牌 的数量, 查询预设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组合形式拆分; 若所述风牌的数量大于等于3, 则按照刻子组合形式拆分。 6.根据权利要求1所述的方法, 其特征在于, 所述剩余手牌包括箭牌; 所述对剩余手牌 中的非万能牌按照第一预设流程进。

7、行拆分, 包括: 获取所述箭牌不同牌面的数量; 若所述箭牌的数量为1, 则按照顺子组合形式拆分; 若所述箭牌的数量为2, 获取与所述待拆分手牌相连的下一张手牌以及下下一张手牌 的数量, 查询预设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组合形式拆分; 若所述箭牌的数量大于等于3, 则按照刻子组合形式拆分。 7.根据权利要求1所述的方法, 其特征在于, 若确定所述手牌总数对3取余不等于2, 所 权利要求书 1/2 页 2 CN 109876425 A 2 述方法还包括: 发送当前手牌处于非胡牌状态的提示信息。 8.一种麻将游戏的控制装置, 其特征在于, 包括: 获取模块, 用于获取游戏界面。

8、中玩家的手牌总数, 判断模块, 用于判断所述手牌总数对 3取余是否等于2, 若所述手牌总数对3取余等于2, 则所述判断模块还用于判断当前手牌是 否存在万能牌; 若存在万能牌, 对手牌中的非万能牌依次作将, 拆分模块, 用于对剩余手牌中的非万能 牌按照第一预设流程进行拆分, 确定模块, 用于确定除去选定的将牌之外的其余非万能牌 胡牌所需的万能牌的数量, 若所需的万能牌的数量小于等于当前手牌中万能牌的数量, 则 发送模块, 用于发送胡牌提示信息; 若不存在万能牌, 所述判断模块, 还用于判断手牌中是否存在有且仅有一个花色的牌 数等于3n+2, 且其他花色的牌数均等于3n的情况, 其中n为自然数; 。

9、若存在所述情况, 所述拆分模块, 还用于从牌数等于3n+2花色的牌中, 依次选取相同牌 面的牌数大于等于2的牌作将, 对剩余手牌按照第二预设流程进行拆分, 若拆分后的剩余手 牌为固定组合形式, 则所述发送模块, 用于发送胡牌提示信息; 其中所述相同牌面为花色和 花色数量均相同的牌面。 9.一种电子设备, 其特征在于, 包括: 存储器; 处理器; 以及 计算机程序; 其中, 所述计算机程序存储在所述存储器中, 并被配置为由所述处理器执行以实现如 权利要求1至7任一项所述的方法。 10.一种计算机可读存储介质, 其特征在于, 其上存储有计算机程序, 所述计算机程序 被处理器执行以实现如权利要求1至。

10、7任一项所述的方法。 权利要求书 2/2 页 3 CN 109876425 A 3 麻将游戏的控制方法、 装置及设备 技术领域 0001 本发明涉及电子竞技技术领域, 尤其涉及一种麻将游戏的控制方法、 装置及设备。 背景技术 0002 在麻将类游戏中, 游戏服务平台存储有不同地区麻将游戏的胡牌规则及数据, 为 玩家提供多种麻将玩法, 玩家在游戏过程中通过点击操作选择出牌牌面, 服务平台根据玩 家的当前牌面判断是否可以胡牌。 0003 麻将根据是否存在癞子牌(即万能牌)分为癞子麻将和非癞子麻将, 相应的胡牌规 则有所不同。 以癞子麻将为例, 目前现有的麻将游戏的控制方法是基于递归和回溯的选将 拆。

11、分法, 服务平台获取玩家选好的将牌后, 对剩余手牌考虑3n的情况, 按照手牌花色递归的 去遍历, 分别按照顺子、 刻子去拆分确定需要多少个癞子, 最后所有情况都遍历完之后确定 玩家胡牌需要癞子的最小个数, 若判断当前癞子个数大于等于该最小个数即可判胡。 0004 上述方案属于暴力搜索方法, 若在游戏测试或游戏实际运行时使用该方法判胡, 服务平台的计算量大, 比较耗时, 单服务器的承载能力不足。 发明内容 0005 本发明实施例提供一种麻将游戏的控制方法、 装置及设备, 降低了设备的计算消 耗。 0006 本发明的第一方面提供一种麻将游戏的控制方法, 包括: 0007 获取游戏界面中玩家的手牌总。

12、数, 判断所述手牌总数对3取余是否等于2, 若所述 手牌总数对3取余等于2, 则判断当前手牌是否存在万能牌; 0008 若存在万能牌, 对手牌中的非万能牌依次作将, 对剩余手牌中的非万能牌按照第 一预设流程进行拆分, 确定除去选定的将牌之外的其余非万能牌胡牌所需的万能牌的数 量, 若所需的万能牌的数量小于等于当前手牌中万能牌的数量, 则发送胡牌提示信息; 0009 若不存在万能牌, 判断手牌中是否存在有且仅有一个花色的牌数等于3n+2, 且其 他花色的牌数均等于3n的情况, 其中n为自然数; 0010 若存在所述情况, 从牌数等于3n+2花色的牌中, 依次选取相同牌面的牌数大于等 于2的牌作将。

13、, 对剩余手牌按照第二预设流程进行拆分, 若拆分后的剩余手牌为固定组合形 式, 则发送胡牌提示信息; 其中所述相同牌面为花色和花色数量均相同的牌面。 0011 在一种可能的实现方式中, 所述固定组合形式包括顺子组合形式和刻子组合形 式。 0012 在一种可能的实现方式中, 所述剩余手牌包括数牌, 所述数牌包括万, 筒, 条花色 的牌; 所述对剩余手牌中的非万能牌按照第一预设流程进行拆分, 包括: 0013 获取所述数量不同牌面的数量; 0014 若所述数牌的数量为1, 则按照顺子组合形式拆分; 0015 若所述数牌的数量为2, 获取与所述数牌相连的下一张手牌以及下下一张手牌的 说明书 1/12。

14、 页 4 CN 109876425 A 4 数量, 查询预设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组合形式拆分; 0016 若所述数牌的数量大于等于3, 则按照刻子组合形式拆分。 0017 在一种可能的实现方式中, 所述剩余手牌包括风牌; 所述对剩余手牌中的非万能 牌按照第一预设流程进行拆分, 包括: 0018 将所述风牌按照同种牌面的个数升序排序处理; 0019 若确定排序后的前两种牌面的数量总和等于第三种牌面的数量, 且, 等于第四种 牌面的数量, 则对所述风牌按照顺子组合形式拆分。 0020 在一种可能的实现方式中, 若确定顺序后的前两种牌面的数量总和不等于第三种 牌面的数量,。

15、 和/或, 不等于第四种牌面的数量, 还包括: 0021 若所述风牌的数量为1, 则按照顺子组合形式拆分; 0022 若所述风牌的数量为2, 获取与所述待拆分手牌相连的下一张手牌以及下下一张 手牌的数量, 查询预设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组合形式拆分; 0023 若所述风牌的数量大于等于3, 则按照刻子组合形式拆分。 0024 在一种可能的实现方式中, 所述剩余手牌包括箭牌; 所述对剩余手牌中的非万能 牌按照第一预设流程进行拆分, 包括: 0025 获取所述箭牌不同牌面的数量; 0026 若所述箭牌的数量为1, 则按照顺子组合形式拆分; 0027 若所述箭牌的数量为2,。

16、 获取与所述待拆分手牌相连的下一张手牌以及下下一张 手牌的数量, 查询预设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组合形式拆分; 0028 若所述箭牌的数量大于等于3, 则按照刻子组合形式拆分。 0029 在一种可能的实现方式中, 若确定所述手牌总数对3取余不等于2, 所述方法还包 括: 0030 发送当前手牌处于非胡牌状态的提示信息。 0031 本发明的第二方面提供一种麻将游戏的控制装置, 包括: 0032 获取模块, 用于获取游戏界面中玩家的手牌总数, 判断模块, 用于判断所述手牌总 数对3取余是否等于2, 若所述手牌总数对3取余等于2, 则所述判断模块还用于判断当前手 牌是否存在。

17、万能牌; 0033 若存在万能牌, 对手牌中的非万能牌依次作将, 拆分模块, 用于对剩余手牌中的非 万能牌按照第一预设流程进行拆分, 确定模块, 用于确定除去选定的将牌之外的其余非万 能牌胡牌所需的万能牌的数量, 若所需的万能牌的数量小于等于当前手牌中万能牌的数 量, 则发送模块, 用于发送胡牌提示信息; 0034 若不存在万能牌, 所述判断模块, 还用于判断手牌中是否存在有且仅有一个花色 的牌数等于3n+2, 且其他花色的牌数均等于3n的情况, 其中n为自然数; 0035 若存在所述情况, 所述拆分模块, 还用于从牌数等于3n+2花色的牌中, 依次选取相 同牌面的牌数大于等于2的牌作将, 对。

18、剩余手牌按照第二预设流程进行拆分, 若拆分后的剩 余手牌为固定组合形式, 则所述发送模块, 用于发送胡牌提示信息; 其中所述相同牌面为花 色和花色数量均相同的牌面。 0036 本发明的第三方面提供一种电子设备, 包括: 0037 存储器; 说明书 2/12 页 5 CN 109876425 A 5 0038 处理器; 以及 0039 计算机程序; 0040 其中, 所述计算机程序存储在所述存储器中, 并被配置为由所述处理器执行以实 现如本发明第一方面任一项所述的方法。 0041 本发明第四方面提供一种计算机可读存储介质, 其上存储有计算机程序, 所述计 算机程序被处理器执行以实现如本发明第一方。

19、面任一项所述的方法。 0042 本发明提供一种麻将游戏的控制方法、 装置及设备, 通过获取游戏界面中玩家的 手牌总数, 确定手牌总数对3取余等于2时, 判断当前手牌是否存在万能牌, 若存在万能牌, 对手牌中非万能牌依次作将, 对剩余手牌中的非万能牌按照第一预设流程进行拆分, 确定 胡牌所需的万能牌的数量, 若所需万能牌的数量小于等于当前手牌中万能牌的数量, 发送 胡牌提示信息; 若不存在万能牌, 确定手牌有且仅有一个花色的牌数等于3n+2, 其他花色的 牌数均等于3n时, 其中n为自然数, 从牌数等于3n+2花色的牌中, 依次选取相同牌面的牌数 大于等于2的牌作将, 对剩余手牌按照第二预设流程。

20、进行拆分, 若拆分为固定组合形式则发 送胡牌提示信息。 上述方案降低了设备的计算消耗, 释放了设备的内存空间, 提高了判胡效 率。 附图说明 0043 图1为本发明实施例提供的麻将游戏的控制方法的流程示意图; 0044 图2为本发明实施例提供的数牌拆分的流程示意图; 0045 图3为本发明实施例提供的风牌拆分的流程示意图; 0046 图4为本发明实施例提供的箭牌拆分的流程示意图; 0047 图5为本发明实施例提供的麻将游戏的控制装置的结构示意图; 0048 图6为本发明实施例提供的电子设备的硬件结构示意图。 具体实施方式 0049 为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合。

21、本发明实施例 中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是 本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 0050 在目前的智能终端的麻将游戏应用软件上, 终端或游戏服务器通常采用基于递归 和回溯的选将拆分法, 对用户当前手牌中的每门花色按照牌值依序遍历, 若存在万能牌, 则 对当前牌分别按照顺子、 刻子组合方式进行拆分, 确定需要的万能牌的数量, 按照上述方法 递归继续处理下一张手牌, 最后将所有情况都遍历完之后, 进行胡牌判定。。

22、 然而, 现有的终 端或游戏服务器采用的判胡方案属于暴力搜索, 计算量较大且比较耗时, 递归方式对终端 或游戏服务器的内存空间消耗较大, 用户在游戏过程中, 对于当前手牌中的每一张手牌均 需要计算和判定, 因此该方案将导致终端或游戏服务器承载能力严重下降。 0051 针对上述存在的问题, 本发明实施例提供一种麻将游戏的控制方法, 该控制方法 通过统计当前手牌中各花色手牌以及万能牌的数量, 按照固定组合形式和预设流程对除去 万能牌和将牌的剩余手牌依次遍历拆分, 释放了终端或游戏服务器的部分内存空间, 降低 说明书 3/12 页 6 CN 109876425 A 6 了终端或游戏服务器的计算消耗,。

23、 也提升了用户的游戏体验。 0052 该方案可应用在可以进行麻将游戏的各类电子设备中, 包括平板电脑, 智能手机, 智能游戏机等安装了游戏客户端的终端, 也可以是游戏软件/客户端的后台服务器等, 对此 本方案不做具体限制。 0053 下面采用几个具体实施例对本发明提供的麻将游戏的控制方法进行详细说明。 0054 为了便于理解, 首先对下述几个实施例涉及到的麻将用词进行简要说明。 0055 1、 手牌: 玩家手中未打出的牌(不包括已碰, 已杠或已吃的牌的牌); 0056 2、 万能牌: 可以当作任意花色的牌, 包括其本身; 0057 3、 将(对子): 两张一样的牌, 万能牌可以和任意花色牌组成。

24、对子; 0058 4、 顺子: 三张花色相同且牌值相连的牌; 0059 5、 刻子: 三张一样的牌; 0060 6、 胡牌牌型: 0061 (3n+2)形式: 玩家手中的牌取出一个对子之后, 剩余的牌按照花色分类, 各花色牌 都可以组成n副顺子和刻子(n0); 0062 七对: 玩家手中的14张牌两两组成一对, 共计拥有7个对子的牌型; 0063 其他特殊牌型: 十三幺、 烂牌等。 0064 本发明实施例仅涉及(3n+2)形式的胡牌牌型。 0065 7、 数牌: 即万, 筒, 条花色牌的总称, 例如1万, 1筒, 1条的数字牌; 0066 8、 风牌: 即东风, 南风, 西风, 北风的牌总称;。

25、 0067 9、 箭牌: 即红中, 发财, 白板三个牌面的牌总称; 0068 10、 字牌: 即风牌和箭牌的合称; 0069 11、 按序: 如果没说明升序或降序, 默认的都是指按照同花色牌的牌值升序处理, 如对万花色按序处理指的是依次处理 “万” 花色的1-9万; 0070 12、 牌面: 指的是一副牌中的某一种牌, 如一副完整的麻将用牌有4张1万, 这4个一 万都属于一万这个牌面的牌。 0071 图1为本发明实施例提供的麻将游戏的控制方法的流程示意图, 如图1所示, 本实 施例提供的控制方法包括: 0072 S101、 获取游戏界面中玩家的手牌总数; 0073 S102、 判断手牌总数对3。

26、取余是否等于2, 若手牌总数对3取余等于2, 则执行S103, 若手牌总数对3取余不等于2, 则执行S104; 0074 S103、 判断当前手牌是否存在万能牌, 若当前手牌存在万能牌, 则执行S105, 若当 前手牌不存在万能牌, 则执行S106; 0075 S104、 发送当前手牌处于非胡牌状态的提示信息; 0076 本实施例提供的麻将游戏的控制方法是基于(3n+2)形式胡牌牌型展开的, 为了避 免电子设备对当前手牌不必要的计算, 在本方案中, 电子设备首先对玩家的手牌总数进行 确认, 若手牌总数对3取余不等于2, 可以确定玩家手牌已处于非胡牌状态, 可直接向客户端 发送当前手牌处于非胡牌。

27、状态的提示信息; 若手牌数量对3取余等于2, 电子设备再进行后 续的计算与判断过程。 0077 需要说明的是, 若玩家当前手牌中包括已杠手牌, 例如4张1万, 则获取的手牌总数 说明书 4/12 页 7 CN 109876425 A 7 应剔除已杠手牌的数量, 例如初始手牌总数为14张, 玩家杠牌后, 手牌总数为15张, 电子设 备需要剔除4张已杠手牌, 从而确定当前手牌总数为11张, 由于当前手牌总数对3取余等于 2, 电子设备可以进行后续的计算与判断。 0078 S105、 对手牌中的非万能牌依次作将, 对剩余手牌中的非万能牌按照第一预设流 程进行拆分, 确定除去选定的将牌之外的其余非万能。

28、牌胡牌所需的万能牌的数量, 若所需 的万能牌的数量小于等于当前手牌中万能牌的数量, 则发送胡牌提示信息; 0079 本步骤是对当前手牌存在万能牌的计算与判断过程。 电子设备确定除去选定的将 牌之外的其余非万能牌胡牌所需的万能牌的数量包括以下两种可能的情况: 0080 一种可能的情况, 确定非万能牌以刻子组合形式胡牌所需的万能牌的数量, 举例 来说, 若当前非万能牌包括1万, 其数量为1张, 则1万以刻子组合形式胡牌需要的万能牌的 数量为2张, 若当前非万能牌1万的数量为3张, 则无需万能牌进行配对。 0081 另一种可能的情况, 确定非万能牌以顺子组合形式胡牌所需的万能牌的数量, 举 例来说,。

29、 若当前非万能牌包括5筒, 其数量为1张, 则5筒以顺子组合形式胡牌需要的万能牌 的数量为0-2张, 具体数量还需要根据与5筒组成顺子的其他非万能牌的数量来确定, 如存 在1张4筒, 则只需要1张万能牌充当3筒或者6筒即可。 0082 对于有万能牌的麻将游戏, 在确定将牌后(所有非万能牌都可能作将), 剩余非万 能牌需要被拆分为固定组合形式, 以尽可能多的将非万能牌被拆分为原则, 按照最少万能 牌和当前待拆分的非万能牌组合进行拆分。 其中, 固定组合形式包括顺子组合形式和刻子 组合形式。 0083 电子设备根据上述情况确定胡牌所需的万能牌的最小数量之后, 判断胡牌所需万 能牌的最小数量是否小于。

30、等于当前手牌中万能牌的数量, 若所需万能牌的最小数量小于等 于当前手牌中万能牌的数量, 则向客户端发送胡牌提示信息。 0084 下面以一副手牌中的数牌为示例, 根据不同固定组合形式, 对玩家手牌中非万能 牌需要的万能牌数量进行列举。 表1为手牌数量不为2时按照不同组合形式拆分所需万能牌 数量的列表, 表2为手牌数量为2时结合相邻手牌数量按照不同组合形式拆分所需万能牌数 量的列表, 其中表2的表头含义说明如下: 0085 S0: 当前手牌的数量; 0086 S1: 当前手牌按序的下一张麻将牌的手牌数量; 0087 S2: 当前手牌按序的下下一张麻将牌的手牌数量; 0088 以上当前手牌指的是按照。

31、花色分类, 对每门花色按照牌值顺序依次处理的当前 牌。 0089 表1 0090 当前牌的数量当前牌做刻子所需万能牌的数量当前牌做顺子所需万能牌的数量 120-2 300-6 40-2(相当于当前牌数量为1)0-8 0091 表2 说明书 5/12 页 8 CN 109876425 A 8 0092 0093 举例来说, 表2中(S0,S1,S2)组合为(2,3,1)时, 无论按照顺子移除还是按照刻子 移除第一张牌, 都是需要1张万能牌补充。 如果按照刻子移除能使(S1,S2)为(3,1)对应牌面 的牌在不借助万能牌的情况下就能移除(个数为3的牌按照刻子, 个数为1的牌和后续的牌 按照顺子移除。

32、); 而如果按照顺子移除, 则(2,3,1)按照顺子移除后组合改变为(0,1,-1), 其 中-1表示需要用一张万能牌补充, 可见原始S1为3的那个牌还剩一张没被移除。 因此基于上 述分析, (S0,S1,S2)组合应按照刻子进行移除, 且需要1张万能牌补充。 0094 S106、 判断手牌中是否存在有且仅有一个花色的牌数等于3n+2, 且其他花色的牌 数均等于3n的情况, 其中n为自然数; 若存在上述情况, 则执行S107; 若不存在情况, 则执行 S104; 0095 S107、 从牌数等于3n+2花色的牌中, 依次选取相同牌面的牌数大于等于2的牌作 将, 对剩余手牌按照第二预设流程进行拆。

33、分, 若拆分后的剩余手牌均为固定组合形式, 则发 送胡牌提示信息; 其中相同牌面为花色和花色数量均相同的牌面。 0096 上述两个步骤是对当前手牌不存在万能牌的计算与判断过程。 电子设备首先判断 手牌中是否存在有且仅有一个花色的牌数等于3n+2, 且其他花色的牌数均等于3n的情况, 也就是说, 除了一对将牌之外, 剩余手牌根据花色均可以被拆分为固定组合形式。 由于不存 在万能牌, 电子设备仅需要根据各花色手牌的数量按序进行拆分即可, 除将牌之外的剩余 手牌均拆分为顺子组合形式或刻子组合形式, 则向客户端发送胡牌提示信息。 0097 具体来说, 对剩余手牌按照牌值按序处理, 分别获取待拆分手牌对。

34、应的牌的数量, 说明书 6/12 页 9 CN 109876425 A 9 记为S0: 0098 S03: 如果能胡则需满足的形式为: M,M,M或M,M,M/M+1,M+1,M+1/M+2,M+2,M+2, 或M,M,M,M/M+1,M+1,M+1,M+1/M+2,M+2,M+2,M+2(M为当前待拆分手牌的牌值), 也就是说待 拆分手牌按照刻子组合形式拆分; 0099 S03: 如果能胡则需满足的形式为: M,M+1,M+2或M,M,M+1,M+1,M+2,M+2(M为当前 待拆分手牌的牌值), 也就是说待拆分手牌按照顺子组合形式拆分。 0100 本实施例提供的麻将游戏的控制方法, 通过获。

35、取游戏界面中玩家的手牌总数, 确 定手牌总数对3取余等于2时, 判断当前手牌是否存在万能牌, 若存在万能牌, 对手牌中非万 能牌依次作将, 对剩余手牌中的非万能牌按照第一预设流程进行拆分, 确定胡牌所需的万 能牌的数量, 若所需万能牌的数量小于等于当前手牌中万能牌的数量, 发送胡牌提示信息; 若不存在万能牌, 确定手牌有且仅有一个花色的牌数等于3n+2, 其他花色的牌数均等于3n 时, 其中n为自然数, 从牌数等于3n+2花色的牌中, 依次选取相同牌面的牌数大于等于2的牌 作将, 对剩余手牌按照第二预设流程进行拆分, 若拆分为固定组合形式则发送胡牌提示信 息。 上述方案降低了设备的计算消耗, 。

36、释放了设备的内存空间, 提高了判胡效率。 0101 在上述实施例的基础上, 下述实施例示出了对剩余手牌按照第一预设流程进行拆 分的详细过程, 针对不同花色的牌, 例如数牌、 字牌, 对应的拆分流程有所不同, 下面结合具 体实例对数牌、 字牌的拆分过程进行说明。 0102 图2为本发明实施例提供的数牌拆分的流程示意图, 如图2所示, 本实施例提供的 数牌拆分过程, 包括: 0103 S201、 获取数牌不同牌面的数量; 0104 S202、 若数牌的数量为1, 则按照顺子组合形式拆分; 0105 S203、 若数牌的数量为2, 获取与数牌相连的下一张手牌以及下下一张手牌的数 量, 查询预设拆分规。

37、则表, 确定按照顺子组合形式拆分或按照刻子组合形式拆分; 0106 S204、 若数牌的数量大于等于3, 则按照刻子组合形式拆分。 0107 本实施例提供的数牌拆分过程是针对去掉了万能牌的情况下, 依次对剩下的手牌 作将, 对剩余手牌为数牌时的拆分过程。 0108 本实施例中的数牌包括万, 筒, 条花色的牌。 本实施中的待拆分手牌指的是按照数 牌的花色分类, 对每门数牌花色按照牌值顺序依次处理的当前牌。 0109 需要说明的是, 若待拆分手牌的数量为2, 对应的, 电子设备获取与待拆分手牌相 连的下一张手牌的数量, 设为S1, 同时获取与待拆分手牌相连的下下一张手牌的数量, 设为 S2。 01。

38、10 预设拆分规则表包括对待拆分手牌的下一张手牌以及下下一张手牌的数量对应 的拆分规则, 具体如下: 0111 (1)若S1或S2为0, 则按照刻子组合形式拆分; 0112 (2)若(S1, S2)满足(1,1)(3,1)(4,1)(1,4), 则按照刻子组合形式拆分; 0113 (3)其他情况按照顺子组合形式拆分; 0114 (4)特殊情况: 待拆分手牌及后续牌的个数依次为21221或者2122211组合, 则按照 刻子组合形式拆分。 0115 本实施例提供的对数牌的拆分流程, 电子设备根据数牌的数量以及预设的拆分规 说明书 7/12 页 10 CN 109876425 A 10 则, 对数。

39、牌按照顺子组合形式或者刻子组合形式进行拆分, 上述过程降低了电子设备的计 算量, 提高了电子设备对数牌的拆分效率, 进而提升电子设备的判胡效率。 0116 图3为本发明实施例提供的风牌拆分的流程示意图, 如图3所示, 本实施提供的风 牌拆分过程, 包括: 0117 本实施例提供的风牌拆分过程是针对去掉了万能牌的情况下, 依次对剩下的手牌 作将, 对剩余手牌为风牌时的拆分过程。 0118 S301、 将风牌按照同种牌面的个数升序排序处理; 0119 S302、 若确定排序后的前两种牌面的数量总和等于第三种牌面的数量, 且, 等于第 四种牌面的数量, 则对风牌按照顺子组合形式拆分。 0120 举例。

40、来说, 当前风牌各牌面的数量分别为: 东风1张, 南风1张, 西风2张, 北风2张, 东风和南风牌面的数量总和等于西风的数量, 且等于北风的数量, 满足风牌的上述规则, 可 以按照顺子组合形式拆分, 也就是说, 可以将东风、 西风、 北风看作一个顺子组合, 南风、 西 风、 北风看作一个顺子组合。 0121 可选的, 若确定顺序后的前两种牌面的数量总和不等于第三种牌面的数量, 和/ 或, 不等于第四种牌面的数量, 拆分过程还包括: 0122 若所述风牌的数量为1, 则按照顺子组合形式拆分; 0123 若所述风牌的数量为2, 获取与所述待拆分手牌相连的下一张手牌以及下下一张 手牌的数量, 查询预。

41、设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组合形式拆分; 0124 若所述风牌的数量大于等于3, 则按照刻子组合形式拆分。 0125 上述过程同对数牌的拆分过程, 具体可参见图2所示实施例, 此处不再赘述。 0126 本实施例提供的对风牌的拆分流程, 电子设备根据风牌的数量以及预设的拆分规 则, 对风牌按照顺子组合形式或者刻子组合形式进行拆分, 上述过程降低了电子设备的计 算量, 提高了电子设备对风牌的拆分效率, 进而提升电子设备的判胡效率。 0127 图4为本发明实施例提供的箭牌拆分的流程示意图, 如图4所示, 本实施提供的箭 牌拆分过程, 包括: 0128 S401、 获取所述箭牌。

42、不同牌面的数量; 0129 S402、 若所述箭牌的数量为1, 则按照顺子组合形式拆分; 0130 S403、 若所述箭牌的数量为2, 获取与所述待拆分手牌相连的下一张手牌以及下下 一张手牌的数量, 查询预设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组合形式 拆分; 0131 S404、 若所述箭牌的数量大于等于3, 则按照刻子组合形式拆分。 0132 上述过程同对数牌的拆分过程, 具体可参见图2所示实施例, 此处不再赘述。 0133 本实施例提供的对箭牌的拆分流程, 电子设备根据箭牌的数量以及预设的拆分规 则, 对箭牌按照顺子组合形式或者刻子组合形式进行拆分, 上述过程降低了电子设备的。

43、计 算量, 提高了电子设备对箭牌的拆分效率, 进而提升电子设备的判胡效率。 0134 基于上述各实施例提供的麻将游戏的控制方法, 测试人员通过大量测试用牌对电 子设备的计算能力进行了测试, 下面几个表格列举了不同场景下电子设备对各测试用牌多 次测试的测试数据。 0135 (1)可胡牌场景 说明书 8/12 页 11 CN 109876425 A 11 0136 测试用牌1: 1万, 2万, 2万, 3万, 3万, 5万, 5万, 6万, 7万, 7万, 8万, 8万, 2个万能牌。 0137 表3为测试用牌1的测试数据 0138 0139 测试用牌2: 2万, 4万, 5万, 2个万能牌。 0。

44、140 表4为测试用牌2的测试数据 0141 0142 (2)不可胡牌场景 0143 测试用牌3: 1万, 2万, 2万, 3万, 4万, 5万, 5万, 6万, 7万, 7万, 8万, 9万, 9万, 1个万能 牌。 0144 表5为测试用牌3的测试数据 说明书 9/12 页 12 CN 109876425 A 12 0145 0146 测试用牌4: 2万, 5万, 8万, 2个万能牌 0147 表6为测试用牌4的测试数据 0148 0149 0150 由上述测试数据来看, 本发明实施例提供的麻将游戏的控制方法相对常规的基于 递归和回溯的各组合模式的选将拆分法, 对玩家当前手牌的计算及判断的。

45、效率大为提高, 其中, 对可胡手牌而言, 通过本发明提供的方案效率相比常规方案平均提高了23.71倍, 对 不可胡手牌而言, 通过本发明提供的方案效率相比常规方案平均提高了38.25倍。 另外对于 电子设备内存消耗而言, 本发明提供的方案无递归压栈之类的额外空间消耗。 0151 图5为本发明实施例提供的麻将游戏的控制装置的结构示意图, 如图5所示, 本实 施例提供的控制装置50, 包括: 0152 获取模块51, 用于获取游戏界面中玩家的手牌总数, 判断模块52, 用于判断所述手 牌总数对3取余是否等于2, 若所述手牌总数对3取余等于2, 则所述判断模块52还用于判断 当前手牌是否存在万能牌;。

46、 0153 若存在万能牌, 对手牌中的非万能牌依次作将, 拆分模块53, 用于对剩余手牌中的 非万能牌按照第一预设流程进行拆分; 确定模块54, 用于确定除去选定的将牌之外的其余 非万能牌胡牌所需的万能牌的数量, 若所需的万能牌的数量小于等于当前手牌中万能牌的 数量, 则发送模块55, 用于发送胡牌提示信息; 说明书 10/12 页 13 CN 109876425 A 13 0154 若不存在万能牌, 所述判断模块52, 还用于判断手牌中是否存在有且仅有一个花 色的牌数等于3n+2, 且其他花色的牌数均等于3n的情况, 其中n为自然数; 0155 若存在所述情况, 所述拆分模块53, 还用于从。

47、牌数等于3n+2花色的牌中, 依次选取 相同牌面的牌数大于等于2的牌作将, 对剩余手牌按照第二预设流程进行拆分, 若拆分后的 剩余手牌为固定组合形式, 则所述发送模块54, 用于发送胡牌提示信息; 其中所述相同牌面 为花色和花色数量均相同的牌面。 0156 可选的, 所述固定组合形式包括顺子组合形式和刻子组合形式。 0157 可选的, 所述剩余手牌包括数牌, 所述数牌包括万, 筒, 条花色的牌; 所述拆分模块 53, 具体用于: 0158 获取所述数牌不同牌面的数量; 0159 若所述数牌的数量为1, 则按照顺子组合形式拆分; 0160 若所述数牌的数量为2, 获取与所述数牌相连的下一张手牌以。

48、及下下一张手牌的 数量, 查询预设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组合形式拆分; 0161 若所述数牌的数量大于等于3, 则按照刻子组合形式拆分。 0162 可选的, 所述剩余手牌包括风牌; 所述拆分模块53, 具体用于: 0163 将所述风牌按照同种牌面的个数升序排序处理; 0164 若确定排序后的前两种牌面的数量总和等于第三种牌面的数量, 且, 等于第四种 牌面的数量, 则对所述风牌按照顺子组合形式拆分。 0165 可选的, 若确定顺序后的前两种牌面的数量总和不等于第三种牌面的数量, 和/ 或, 不等于第四种牌面的数量, 所述拆分模块53, 还用于: 0166 若所述风牌的。

49、数量为1, 则按照顺子组合形式拆分; 0167 若所述风牌的数量为2, 获取与所述待拆分手牌相连的下一张手牌以及下下一张 手牌的数量, 查询预设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组合形式拆分; 0168 若所述风牌的数量大于等于3, 则按照刻子组合形式拆分。 0169 可选的, 所述剩余手牌包括箭牌; 所述拆分模块53, 具体用于: 0170 获取所述箭牌不同牌面的数量; 0171 若所述箭牌的数量为1, 则按照顺子组合形式拆分; 0172 若所述箭牌的数量为2, 获取与所述箭牌相连的下一张手牌以及下下一张手牌的 数量, 查询预设拆分规则表, 确定按照顺子组合形式拆分或按照刻子组。

50、合形式拆分; 0173 若所述箭牌的数量大于等于3, 则按照刻子组合形式拆分。 0174 可选的, 若确定所述手牌总数对3取余不等于2, 所述发送模块55, 还用于: 发送当 前手牌处于非胡牌状态的提示信息。 0175 上述任一实现方式提供的麻将游戏的控制装置, 用来执行前述任一方法实施例中 的技术方案, 其实现原理和技术效果类似, 在此不再赘述。 0176 图6为本发明实施例提供的电子设备的硬件结构示意图, 如图6所示, 该电子设备 60包括: 0177 存储器61; 0178 处理器62; 以及 0179 计算机程序; 说明书 11/12 页 14 CN 109876425 A 14 01。

展开阅读全文
内容关键字: 麻将 游戏 控制 方法 装置 设备
关于本文
本文标题:麻将游戏的控制方法、装置及设备.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/12139380.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1