麻将游戏的控制方法、装置及设备制造方法及图纸

技术编号:21355873 阅读:28 留言:0更新日期:2019-06-15 07:39
本发明专利技术提供一种麻将游戏的控制方法、装置及设备,通过获取游戏界面中玩家的手牌总数,确定手牌总数对3取余等于2时,判断当前手牌是否存在万能牌,若存在,对手牌中非万能牌依次作将,对剩余手牌中的非万能牌按照第一预设流程进行拆分,确定胡牌所需的万能牌的数量,若所需万能牌的数量小于等于当前手牌中万能牌的数量,发送胡牌提示信息;若不存在,确定手牌有且仅有一个花色的牌数等于3n+2,其他花色的牌数均等于3n时,其中n为自然数,从牌数等于3n+2花色的牌中,依次选取相同牌面的牌数大于等于2的牌作将,对剩余手牌按照第二预设流程进行拆分,若拆分为固定组合形式则发送胡牌提示信息。上述方案降低了设备的计算消耗。

Control methods, devices and equipment for mahjong games

The invention provides a control method, device and equipment for mahjong games. By acquiring the total number of players'cards in the game interface, the total number of hand cards is determined when the balance of 3 is equal to 2, and the existence of the current hand cards is judged. If there exists, the non-universal cards in the hand cards are divided in turn, and the non-universal cards in the remaining hand cards are divided according to the first preset process to determine the requirements of Hu cards. If the number of all-purpose cards is less than or equal to the number of all-purpose cards in the current hand, send a Hu card prompt message; if not, determine that the number of cards with and without one pattern is equal to 3n+2, and the number of cards with other patterns is equal to 3n, where n is the natural number, from the cards with the number of cards equal to 3n+2, select the cards with the same face equal to 2 in turn. The remaining hand cards are split according to the second preset process, and the Hu card prompt information is sent if split into fixed combination forms. The above scheme reduces the computational consumption of the equipment.

【技术实现步骤摘要】
麻将游戏的控制方法、装置及设备
本专利技术涉及电子竞技
,尤其涉及一种麻将游戏的控制方法、装置及设备。
技术介绍
在麻将类游戏中,游戏服务平台存储有不同地区麻将游戏的胡牌规则及数据,为玩家提供多种麻将玩法,玩家在游戏过程中通过点击操作选择出牌牌面,服务平台根据玩家的当前牌面判断是否可以胡牌。麻将根据是否存在癞子牌(即万能牌)分为癞子麻将和非癞子麻将,相应的胡牌规则有所不同。以癞子麻将为例,目前现有的麻将游戏的控制方法是基于递归和回溯的选将拆分法,服务平台获取玩家选好的将牌后,对剩余手牌考虑3n的情况,按照手牌花色递归的去遍历,分别按照顺子、刻子去拆分确定需要多少个癞子,最后所有情况都遍历完之后确定玩家胡牌需要癞子的最小个数,若判断当前癞子个数大于等于该最小个数即可判胡。上述方案属于暴力搜索方法,若在游戏测试或游戏实际运行时使用该方法判胡,服务平台的计算量大,比较耗时,单服务器的承载能力不足。
技术实现思路
本专利技术实施例提供一种麻将游戏的控制方法、装置及设备,降低了设备的计算消耗。本专利技术的第一方面提供一种麻将游戏的控制方法,包括:获取游戏界面中玩家的手牌总数,判断所述手牌总数对3取余是否等于2,若所述手牌总数对3取余等于2,则判断当前手牌是否存在万能牌;若存在万能牌,对手牌中的非万能牌依次作将,对剩余手牌中的非万能牌按照第一预设流程进行拆分,确定除去选定的将牌之外的其余非万能牌胡牌所需的万能牌的数量,若所需的万能牌的数量小于等于当前手牌中万能牌的数量,则发送胡牌提示信息;若不存在万能牌,判断手牌中是否存在有且仅有一个花色的牌数等于3n+2,且其他花色的牌数均等于3n的情况,其中n为自然数;若存在所述情况,从牌数等于3n+2花色的牌中,依次选取相同牌面的牌数大于等于2的牌作将,对剩余手牌按照第二预设流程进行拆分,若拆分后的剩余手牌为固定组合形式,则发送胡牌提示信息;其中所述相同牌面为花色和花色数量均相同的牌面。在一种可能的实现方式中,所述固定组合形式包括顺子组合形式和刻子组合形式。在一种可能的实现方式中,所述剩余手牌包括数牌,所述数牌包括万,筒,条花色的牌;所述对剩余手牌中的非万能牌按照第一预设流程进行拆分,包括:获取所述数量不同牌面的数量;若所述数牌的数量为1,则按照顺子组合形式拆分;若所述数牌的数量为2,获取与所述数牌相连的下一张手牌以及下下一张手牌的数量,查询预设拆分规则表,确定按照顺子组合形式拆分或按照刻子组合形式拆分;若所述数牌的数量大于等于3,则按照刻子组合形式拆分。在一种可能的实现方式中,所述剩余手牌包括风牌;所述对剩余手牌中的非万能牌按照第一预设流程进行拆分,包括:将所述风牌按照同种牌面的个数升序排序处理;若确定排序后的前两种牌面的数量总和等于第三种牌面的数量,且,等于第四种牌面的数量,则对所述风牌按照顺子组合形式拆分。在一种可能的实现方式中,若确定顺序后的前两种牌面的数量总和不等于第三种牌面的数量,和/或,不等于第四种牌面的数量,还包括:若所述风牌的数量为1,则按照顺子组合形式拆分;若所述风牌的数量为2,获取与所述待拆分手牌相连的下一张手牌以及下下一张手牌的数量,查询预设拆分规则表,确定按照顺子组合形式拆分或按照刻子组合形式拆分;若所述风牌的数量大于等于3,则按照刻子组合形式拆分。在一种可能的实现方式中,所述剩余手牌包括箭牌;所述对剩余手牌中的非万能牌按照第一预设流程进行拆分,包括:获取所述箭牌不同牌面的数量;若所述箭牌的数量为1,则按照顺子组合形式拆分;若所述箭牌的数量为2,获取与所述待拆分手牌相连的下一张手牌以及下下一张手牌的数量,查询预设拆分规则表,确定按照顺子组合形式拆分或按照刻子组合形式拆分;若所述箭牌的数量大于等于3,则按照刻子组合形式拆分。在一种可能的实现方式中,若确定所述手牌总数对3取余不等于2,所述方法还包括:发送当前手牌处于非胡牌状态的提示信息。本专利技术的第二方面提供一种麻将游戏的控制装置,包括:获取模块,用于获取游戏界面中玩家的手牌总数,判断模块,用于判断所述手牌总数对3取余是否等于2,若所述手牌总数对3取余等于2,则所述判断模块还用于判断当前手牌是否存在万能牌;若存在万能牌,对手牌中的非万能牌依次作将,拆分模块,用于对剩余手牌中的非万能牌按照第一预设流程进行拆分,确定模块,用于确定除去选定的将牌之外的其余非万能牌胡牌所需的万能牌的数量,若所需的万能牌的数量小于等于当前手牌中万能牌的数量,则发送模块,用于发送胡牌提示信息;若不存在万能牌,所述判断模块,还用于判断手牌中是否存在有且仅有一个花色的牌数等于3n+2,且其他花色的牌数均等于3n的情况,其中n为自然数;若存在所述情况,所述拆分模块,还用于从牌数等于3n+2花色的牌中,依次选取相同牌面的牌数大于等于2的牌作将,对剩余手牌按照第二预设流程进行拆分,若拆分后的剩余手牌为固定组合形式,则所述发送模块,用于发送胡牌提示信息;其中所述相同牌面为花色和花色数量均相同的牌面。本专利技术的第三方面提供一种电子设备,包括:存储器;处理器;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如本专利技术第一方面任一项所述的方法。本专利技术第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现如本专利技术第一方面任一项所述的方法。本专利技术提供一种麻将游戏的控制方法、装置及设备,通过获取游戏界面中玩家的手牌总数,确定手牌总数对3取余等于2时,判断当前手牌是否存在万能牌,若存在万能牌,对手牌中非万能牌依次作将,对剩余手牌中的非万能牌按照第一预设流程进行拆分,确定胡牌所需的万能牌的数量,若所需万能牌的数量小于等于当前手牌中万能牌的数量,发送胡牌提示信息;若不存在万能牌,确定手牌有且仅有一个花色的牌数等于3n+2,其他花色的牌数均等于3n时,其中n为自然数,从牌数等于3n+2花色的牌中,依次选取相同牌面的牌数大于等于2的牌作将,对剩余手牌按照第二预设流程进行拆分,若拆分为固定组合形式则发送胡牌提示信息。上述方案降低了设备的计算消耗,释放了设备的内存空间,提高了判胡效率。附图说明图1为本专利技术实施例提供的麻将游戏的控制方法的流程示意图;图2为本专利技术实施例提供的数牌拆分的流程示意图;图3为本专利技术实施例提供的风牌拆分的流程示意图;图4为本专利技术实施例提供的箭牌拆分的流程示意图;图5为本专利技术实施例提供的麻将游戏的控制装置的结构示意图;图6为本专利技术实施例提供的电子设备的硬件结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在目前的智能终端的麻将游戏应用软件上,终端或游戏服务器通常采用基于递归和回溯的选将拆分法,对用户当前手牌中的每门花色按照牌值依序遍历,若存在万能牌,则对当前牌分别按照顺子、刻子组合方式进行拆分,确定需要的万能牌的数量,按照上述方法递归继续处理下一张手牌,最后将所有情况都遍历完之后,进行胡牌判定。然而,本文档来自技高网...

【技术保护点】
1.一种麻将游戏的控制方法,其特征在于,包括:获取游戏界面中玩家的手牌总数,判断所述手牌总数对3取余是否等于2,若所述手牌总数对3取余等于2,则判断当前手牌是否存在万能牌;若存在万能牌,对手牌中的非万能牌依次作将,对剩余手牌中的非万能牌按照第一预设流程进行拆分,确定除去选定的将牌之外的其余非万能牌胡牌所需的万能牌的数量,若所需的万能牌的数量小于等于当前手牌中万能牌的数量,则发送胡牌提示信息;若不存在万能牌,判断手牌中是否存在有且仅有一个花色的牌数等于3n+2,且其他花色的牌数均等于3n的情况,其中n为自然数;若存在所述情况,从牌数等于3n+2花色的牌中,依次选取相同牌面的牌数大于等于2的牌作将,对剩余手牌按照第二预设流程进行拆分,若拆分后的剩余手牌为固定组合形式,则发送胡牌提示信息;其中所述相同牌面为花色和花色数量均相同的牌面。

【技术特征摘要】
1.一种麻将游戏的控制方法,其特征在于,包括:获取游戏界面中玩家的手牌总数,判断所述手牌总数对3取余是否等于2,若所述手牌总数对3取余等于2,则判断当前手牌是否存在万能牌;若存在万能牌,对手牌中的非万能牌依次作将,对剩余手牌中的非万能牌按照第一预设流程进行拆分,确定除去选定的将牌之外的其余非万能牌胡牌所需的万能牌的数量,若所需的万能牌的数量小于等于当前手牌中万能牌的数量,则发送胡牌提示信息;若不存在万能牌,判断手牌中是否存在有且仅有一个花色的牌数等于3n+2,且其他花色的牌数均等于3n的情况,其中n为自然数;若存在所述情况,从牌数等于3n+2花色的牌中,依次选取相同牌面的牌数大于等于2的牌作将,对剩余手牌按照第二预设流程进行拆分,若拆分后的剩余手牌为固定组合形式,则发送胡牌提示信息;其中所述相同牌面为花色和花色数量均相同的牌面。2.根据权利要求1所述的方法,其特征在于,所述固定组合形式包括顺子组合形式和刻子组合形式。3.根据权利要求1所述的方法,其特征在于,所述剩余手牌包括数牌,所述数牌包括万,筒,条花色的牌;所述对剩余手牌中的非万能牌按照第一预设流程进行拆分,包括:获取所述数牌不同牌面的数量;若所述数牌的数量为1,则按照顺子组合形式拆分;若所述数牌的数量为2,获取与所述数牌相连的下一张手牌以及下下一张手牌的数量,查询预设拆分规则表,确定按照顺子组合形式拆分或按照刻子组合形式拆分;若所述数牌的数量大于等于3,则按照刻子组合形式拆分。4.根据权利要求1所述的方法,其特征在于,所述剩余手牌包括风牌;所述对剩余手牌中的非万能牌按照第一预设流程进行拆分,包括:将所述风牌按照同种牌面的个数升序排序处理;若确定排序后的前两种牌面的数量总和等于第三种牌面的数量,且,等于第四种牌面的数量,则对所述风牌按照顺子组合形式拆分。5.根据权利要求4所述的方法,其特征在于,若确定顺序后的前两种牌面的数量总和不等于第三种牌面的数量,和/或,不等于第四种牌面的数量,还包括:若所述风牌的数量为1,则按照顺子组合形式拆分;若所述风牌的数量为2,获取与所述待拆分手牌相连的下一张手牌以及下下一张手牌的数量,查询预设拆分规则表...

【专利技术属性】
技术研发人员:俞愈黄文杰芦少军孙明
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1