首页> 中国专利> 胡牌信息确定方法、胡牌信息确定装置、电子设备、介质

胡牌信息确定方法、胡牌信息确定装置、电子设备、介质

摘要

本公开涉及游戏技术领域,具体涉及一种胡牌信息确定方法、胡牌信息确定装置、电子设备介质,上述方法包括:在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组;获取多个预设牌组对应的预设牌组信息;根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组;根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息。通过本公开实施例的技术方案,可以解决相关技术中计算胡牌组合时占用计算资源较多问题。

著录项

  • 公开/公告号CN116236784A

    专利类型发明专利

  • 公开/公告日2023-06-09

    原文格式PDF

  • 申请/专利权人 北京达佳互联信息技术有限公司;

    申请/专利号CN202310009744.9

  • 发明设计人 殷仪;

    申请日2023-01-04

  • 分类号A63F13/52(2014.01);A63F9/20(2006.01);

  • 代理机构北京律智知识产权代理有限公司 11438;

  • 代理人张旭庆

  • 地址 100085 北京市海淀区上地西路6号1幢1层101D1-7

  • 入库时间 2023-06-28 06:30:04

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-06-27

    实质审查的生效 IPC(主分类):A63F13/52 专利申请号:2023100097449 申请日:20230104

    实质审查的生效

  • 2023-06-09

    公开

    发明专利申请公布

说明书

技术领域

本公开涉及游戏技术领域,尤其涉及一种胡牌信息确定方法、胡牌信息确定装置、电子设备、计算机可读存储介质以及计算机程序产品。

背景技术

随着终端设备以及游戏业的发展,涌现出大量的不同题材的游戏,以满足玩家的需求。在一些麻将类游戏中,玩家可以在线上与其它玩家进行麻将对局。

在相关技术中,在游戏进行过程中,可以通过当前手牌确定能够胡牌的牌,以及胡牌倍数等信息。具体的,可以实时解析当前手牌的牌组信息,并根据当前手牌的牌组信息实时计算可能胡牌的胡牌组合,并根据可能的胡牌组合推导出能够胡牌的牌,以及胡牌倍数。

然而,相关技术中的方案,需要实时计算胡牌组合以及胡牌倍数等信息,需要占用较多的计算资源,导致性能较差。

发明内容

本公开提供一种胡牌信息确定方法、胡牌信息确定装置、胡牌信息确定装置、电子设备、计算机可读存储介质及计算机程序产品,以至少解决相关技术中计算胡牌组合时占用计算资源较多的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种胡牌信息确定方法,包括:在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组;获取多个预设牌组对应的预设牌组信息;其中,预设牌组为实现胡牌的牌组,预设牌组对应的预设牌组信息用于指示预设牌组中各预设牌的牌值;根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组;根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息;其中,目标牌组对应的搭牌信息用于指示目标牌组的搭牌类型,搭牌类型包括第一搭牌类型、第二搭牌类型以及第三搭牌类型,第一搭牌类型为三张同花色连续牌类型,第二搭牌类型为三张同花色同牌值类型,第三搭牌类型为两张同花色同牌值类型。

可选的,在获取多个预设牌组对应的预设牌组信息之前,方法还包括:获取麻将电子游戏中的多个胡牌组合,根据多个胡牌组合生成多个预设牌组对应的预设牌组信息。

可选的,根据多个胡牌组合生成多个预设牌组对应的预设牌组信息,包括:获取胡牌组合对应的搭牌信息,根据胡牌组合对应的搭牌信息确定胡牌组合的类型;其中,胡牌组合的类型包括非全对胡牌组合类型以及全对胡牌组合类型;在非全对胡牌组合类型的胡牌组合中,包括第一搭牌类型和/或第二搭牌类型,以及第三搭牌类型的搭牌,在全对胡牌组合类型的胡牌组合中,包括第三搭牌类型的搭牌;

在胡牌组合的类型为非全对胡牌组合类型时,确定胡牌组合的第一存储结构;根据第一存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息;在胡牌组合的类型为全对胡牌组合类型时,确定胡牌组合的第二存储结构;根据第二存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息。

可选的,胡牌组合中包括两种花色类型的牌,多个胡牌组合中包括第一胡牌组合与第二胡牌组合,方法还包括:在第一胡牌组合中的牌的牌值与第二胡牌组合中的牌的牌值相同,且相同牌值的牌的花色类型不同时,剔除第一胡牌组合或第二胡牌组合。

可选的,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,包括:根据麻将电子游戏中所涉及的所有花色类型以及花色类型对应的牌值确定多个号牌;获取预设牌组中各预设牌的花色类型,获取预设牌的牌值;根据预设牌的花色类型以及预设牌的牌值确定预设牌所属的号牌,统计各号牌中预设牌的第一累计数量;获取手牌组中各手牌的花色类型,获取手牌的牌值;根据手牌的花色类型以及手牌的牌值确定手牌牌所属的号牌,统计各号牌中手牌的第二累计数量;在各号牌的第一累计数量大于或等于号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组。

可选的,在各号牌的第一累计数量大于或等于各号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组,包括:对各号牌的第一累计数量进行编码得到第一编码结果,以使得第一编码结果中1的数量等于第一累计数量;其中,第一编码结果的格式为二进制;对各号牌的第二累计数量进行编码得到第二编码结果,以使得第二编码结果中1的数量等于第二累计数量;其中,第二编码结果的格式为二进制;对各第一编码结果以及第二编码结果进行与的位运算得到多个位运算结果,在各位运算结果中的1的数量等于各第一编码结果中的1的数量时,将预设牌组确定为与手牌组匹配的目标牌组。

可选的,预设牌组对应的预设牌组信息中包括预设牌组的分数信息,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,包括:根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个候选目标牌组;根据预设牌组的分数信息在至少一个候选目标牌组中确定至少一个目标牌组。

可选的,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,包括:根据预设牌组中各预设牌的牌值确定与手牌组匹配的多个候选目标牌组;在手牌组中存在盖牌时,在多个候选目标牌组中剔除非成立牌组得到至少一个目标牌组;其中,在非成立牌组中,存在通过盖牌形成第一搭牌类型的搭牌。

可选的,手牌组对应的胡牌信息包括,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息,包括:获取手牌组对应的搭牌信息;根据目标牌组对应的搭牌信息以及手牌组对应的搭牌信息确定手牌组对应的胡牌分数信息。

根据本公开实施例的第二方面,提供一种胡牌信息确定装置,包括:手牌组获取单元,被配置为执行在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组;预设信息获取单元,被配置为执行获取多个预设牌组对应的预设牌组信息;其中,预设牌组为实现胡牌的牌组,预设牌组对应的预设牌组信息用于指示预设牌组中各预设牌的牌值;目标牌组匹配单元,被配置为执行根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组;胡牌信息确定单元,被配置为执行根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息;其中,目标牌组对应的搭牌信息用于指示目标牌组的搭牌类型,搭牌类型包括第一搭牌类型、第二搭牌类型以及第三搭牌类型,第一搭牌类型为三张同花色连续牌类型,第二搭牌类型为三张同花色同牌值类型,第三搭牌类型为两张同花色同牌值类型。

可选的,在获取多个预设牌组对应的预设牌组信息之前,装置还包括:胡牌组合获取单元,被配置为执行获取麻将电子游戏中的多个胡牌组合,根据多个胡牌组合生成多个预设牌组对应的预设牌组信息。

可选的,根据多个胡牌组合生成多个预设牌组对应的预设牌组信息,装置还包括:组合类型确定单元,被配置为执行获取胡牌组合对应的搭牌信息,根据胡牌组合对应的搭牌信息确定胡牌组合的类型;其中,胡牌组合的类型包括非全对胡牌组合类型以及全对胡牌组合类型;在非全对胡牌组合类型的胡牌组合中,包括第一搭牌类型和/或第二搭牌类型,以及第三搭牌类型的搭牌,在全对胡牌组合类型的胡牌组合中,包括第三搭牌类型的搭牌;非全对胡牌组合类型执行单元,被配置为执行在胡牌组合的类型为非全对胡牌组合类型时,确定胡牌组合的第一存储结构;第一结构存储单元,被配置为执行根据第一存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息;全对胡牌组合类型执行单元,被配置为执行在胡牌组合的类型为全对胡牌组合类型时,确定胡牌组合的第二存储结构;第二结构存储单元,被配置为执行根据第二存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息。

可选的,胡牌组合中包括两种花色类型的牌,多个胡牌组合中包括第一胡牌组合与第二胡牌组合,装置还包括:胡牌组合剔除单元,被配置为执行在第一胡牌组合中的牌的牌值与第二胡牌组合中的牌的牌值相同,且相同牌值的牌的花色类型不同时,剔除第一胡牌组合或第二胡牌组合。

可选的,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,装置还包括:号牌确定单元,被配置为执行根据麻将电子游戏中所涉及的所有花色类型以及花色类型对应的牌值确定多个号牌;预设花色类型确定单元,被配置为执行获取预设牌组中各预设牌的花色类型,获取预设牌的牌值;第一累计数量确定单元,被配置为执行根据预设牌的花色类型以及预设牌的牌值确定预设牌所属的号牌,统计各号牌中预设牌的第一累计数量;手牌花色类型确定单元,被配置为执行获取手牌组中各手牌的花色类型,获取手牌的牌值;第二累计数量确定单元,被配置为执行根据手牌的花色类型以及手牌的牌值确定手牌牌所属的号牌,统计各号牌中手牌的第二累计数量;累计数量比较单元,被配置为执行在各号牌的第一累计数量大于或等于号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组。

可选的,在各号牌的第一累计数量大于或等于各号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组,装置还包括:第一编码单元,被配置为执行对各号牌的第一累计数量进行编码得到第一编码结果,以使得第一编码结果中1的数量等于第一累计数量;第二编码单元,被配置为执行对各号牌的第二累计数量进行编码得到第二编码结果,以使得第二编码结果中1的数量等于第二累计数量;位运算单元,被配置为执行对各第一编码结果以及第二编码结果进行与的位运算得到多个位运算结果,在各位运算结果中的1的数量等于各第一编码结果中的1的数量时,将预设牌组确定为与手牌组匹配的目标牌组。

可选的,预设牌组对应的预设牌组信息中包括预设牌组的分数信息,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,装置还包括:第一候选目标牌组确定单元,被配置为执行根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个候选目标牌组;第一目标牌组确定单元,被配置为执行根据预设牌组的分数信息在至少一个候选目标牌组中确定至少一个目标牌组。

可选的,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,装置还包括:第二候选目标牌组确定单元,被配置为执行根据预设牌组中各预设牌的牌值确定与手牌组匹配的多个候选目标牌组;第二目标牌组确定单元,被配置为执行在手牌组中存在盖牌时,在多个候选目标牌组中剔除非成立牌组得到至少一个目标牌组;其中,在非成立牌组中,存在通过盖牌形成第一搭牌类型的搭牌。

可选的,手牌组对应的胡牌信息包括,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息,装置还包括:手牌搭牌信息获取单元,被配置为执行获取手牌组对应的搭牌信息;胡牌分数信息获取单元,被配置为执行根据目标牌组对应的搭牌信息以及手牌组对应的搭牌信息确定手牌组对应的胡牌分数信息。

根据本公开实施例的第三方面,提供一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,处理器被配置为执行可执行指令,以实现如上述胡牌信息确定方法。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述胡牌信息确定方法。

根据本公开实施例的第五方面,提供一种计算机程序产品,计算机程序/指令,其特征在于,计算机程序/指令被处理器执行时实现上述胡牌信息确定方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

本公开的一种实施例提供的胡牌信息确定方法中,可以在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组,获取多个预设牌组对应的预设牌组信息,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息。本公开的实施例,可以在预设牌组中确定与手牌组匹配的目标牌组,并根据目标牌组确定胡牌信息,无需实时计算胡牌组合,大幅降低了麻将电子游戏运行过程中的计算量,避免占用较多的计算资源,从而提升性能,优化了计算胡牌信息的效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1示意性示出本公开示例性实施例中实施胡牌信息确定方法的示例性系统架构的示意图;

图2是根据一示例性实施例示出的一种胡牌信息确定方法的流程图;

图3是根据一示例性实施例示出的一种根据第二存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息的流程图;

图4是根据一示例性实施例示出的一种通过4字节对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息的示意图;

图5是根据一示例性实施例示出的另一种通过4字节对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息的示意图;

图6是根据一示例性实施例示出的一种在各号牌的第一累计数量大于或等于号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组的流程图;

图7是根据一示例性实施例示出的一种在各位运算结果中的1的数量等于各第一编码结果中的1的数量时,将预设牌组确定为与手牌组匹配的目标牌组的流程图;

图8是根据一示例性实施例示出的一种将预设牌组对应的预设牌组信息解压缩为9字节方式的号牌(18个号牌)存储形式的示意图;

图9是根据一示例性实施例示出的一种根据预设牌组的分数信息在至少一个候选目标牌组中确定至少一个目标牌组的流程图;

图10是根据一示例性实施例示出的一种在多个候选目标牌组中删除非成立牌组得到至少一个目标牌组的流程图;

图11是根据一示例性实施例示出的一种根据目标牌组对应的搭牌信息以及手牌组对应的搭牌信息确定手牌组对应的胡牌分数信息的流程图;

图12是根据一示例性实施例示出的一种根据目标牌组对应的搭牌信息确定手牌组对应的胡牌分数信息的示意图;

图13是根据一示例性实施例示出的一种胡牌信息确定装置的组成示意图;

图14是根据一示例性实施例示出了适于用来实现本公开示例性实施例的电子设备的结构示意图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个软件硬化的模块中实现这些功能实体或功能实体的一部分,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

图1示出了可以应用本公开实施例的胡牌信息确定方法的示例性系统架构的示意图。

如图1所示,系统架构1000可以包括终端设备1001、1002、1003中的一种或多种,网络1004和服务器1005。网络1004用以在终端设备1001、1002、1003和服务器1005之间提供通信链路的介质。网络1004可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器1005可以是多个服务器组成的服务器集群等。

用户可以使用终端设备1001、1002、1003通过网络1004与服务器1005交互,以接收或发送消息等。终端设备1001、1002、1003可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、便携式计算机和台式计算机等等。另外,服务器1005可以是提供各种服务的服务器。

在一种实施例中,本公开的胡牌信息确定方法的执行主体可以是服务器1005,服务器1005可以获取由终端设备1001、1002、1003发送的手牌组,并获取多个预设牌组对应的预设牌组信息;其中,预设牌组为实现胡牌的牌组,预设牌组对应的预设牌组信息用于指示预设牌组中各预设牌的牌值,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息,再将得到的手牌组对应的胡牌信息返回至终端设备1001、1002、1003。

此外,还可以通过终端设备1001、1002、1003等执行本公开的胡牌信息确定方法,以实现在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组,获取多个预设牌组对应的预设牌组信息,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息。

此外,本公开胡牌信息确定方法的实现过程还可以由终端设备1001、1002、1003和服务器1005共同实现。例如,终端设备1001、1002、1003可以在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组,获取多个预设牌组对应的预设牌组信息,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息。

随着终端设备以及游戏业的发展,涌现出大量的不同题材的游戏,以满足玩家的需求。在一些麻将类游戏中,玩家可以在线上与其它玩家进行麻将对局。

在相关技术中,在游戏进行过程中,可以通过当前手牌确定能够胡牌的牌,以及胡牌倍数等信息。具体的,可以实时解析当前手牌的牌组信息,并根据当前手牌的牌组信息实时计算可能胡牌的胡牌组合,并根据可能的胡牌组合推导出能够胡牌的牌,以及胡牌倍数。

然而,相关技术中的方案,需要实时计算胡牌组合以及胡牌倍数等信息,需要占用较多的计算资源,导致性能较差。

图2是根据一示例性实施例示出的一种胡牌信息确定方法的流程图,如图2所示,胡牌信息确定方法,可以包括以下步骤。

在步骤S210中,在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组;

在步骤S220中,获取多个预设牌组对应的预设牌组信息;其中,预设牌组为实现胡牌的牌组,预设牌组对应的预设牌组信息用于指示预设牌组中各预设牌的牌值;

在步骤S230中,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组;

在步骤S240中,根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息;其中,目标牌组对应的搭牌信息用于指示目标牌组的搭牌类型,搭牌类型包括第一搭牌类型、第二搭牌类型以及第三搭牌类型,第一搭牌类型为三张同花色连续牌类型,第二搭牌类型为三张同花色同牌值类型,第三搭牌类型为两张同花色同牌值类型。

本公开的一种实施例提供的胡牌信息确定方法中,可以在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组,获取多个预设牌组对应的预设牌组信息,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息。本公开的实施例,可以在预设牌组中确定与手牌组匹配的目标牌组,并根据目标牌组确定胡牌信息,无需实时计算胡牌组合,大幅降低了麻将电子游戏运行过程中的计算量,避免占用较多的计算资源,从而提升性能,优化了计算胡牌信息的效率。

下面,将结合图2及实施例对本示例性实施例中的胡牌信息确定方法的步骤S210~S240进行更详细的说明。

步骤S210,在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组;

在本公开的一种示例实施例中,可以在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组。具体的,在麻将电子游戏的进行过程中,是指麻将电子游戏应用程序启动后,用户进入游戏对局的状态。举例而言,针对某一麻将电子游戏而言,用户可以在游戏大厅中匹配其它用户并进行对局,在匹配成功后,多个用户进入麻将对局场景,用户可以进行摸牌、出牌等操作,此时的状态即为麻将电子游戏的进行过程中中。

需要说明的是,本公开对于麻将电子游戏的进行过程的具体形式并不做特殊限定。

在本公开的一种示例实施例中,可以在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组。具体的,用户当前已拥有的手牌组,可以包括未向其它用户展示的暗牌,也可以包括已向其它用户展示的明牌。举例而言,可以通过碰、杠等游戏操作向其它用户展示部分手牌。

需要说明的是,本公开对于获取用户当前已拥有的手牌组的具体方式并不做特殊限定。

步骤S220,获取多个预设牌组对应的预设牌组信息;

在本公开的一种示例实施例中,在通过上述步骤得到用户当前的手牌组之后,可以获取多个预设牌组对应的预设牌组信息。其中,预设牌组为实现胡牌的牌组,预设牌组对应的预设牌组信息用于指示预设牌组中各预设牌的牌值。

具体的,预设牌组是预先配置好的多个牌组,可以通过对麻将中的所有牌进行组合,得到的实现胡牌的牌组,即为预设牌组。

具体而言,预设牌组对应的预设牌组信息可以用于指示预设牌组中各预设牌的牌值。具体的,预设牌组中包括多张预设牌,该些预设牌都具有对应的牌值,可以通过预设牌组的预设牌组信息确定预设牌组中各预设牌的牌值。

需要说明的是,本公开对于获取预设牌组对应的预设牌组信息的具体方式并不做特殊限定。

在本公开的一种示例实施例中,获取麻将电子游戏中的多个胡牌组合,根据多个胡牌组合生成多个预设牌组对应的预设牌组信息。具体的,可以通过对麻将中的所有牌进行组合得到能够胡牌的多个胡牌组合,再根据该些胡牌组合确定预设牌组对应的预设牌组信息。

在本公开的一种示例实施例中,预设牌组对应的预设牌组信息用于指示预设牌组中各预设牌的牌值。具体的,在获取胡牌组合之后,可以将胡牌组合确定为预设牌组,并获取预设牌组中的多个预设牌,获取各预设牌的牌值,根据各预设牌的牌值生成预设牌组对应的预设牌组信息。

需要说明的是,本公开对于根据各预设牌的牌值生成预设牌组对应的预设牌组信息的具体方式并不做特殊限定。

在本公开的一种示例实施例中,可以获取胡牌组合对应的搭牌信息,根据胡牌组合对应的搭牌信息确定胡牌组合的类型,在胡牌组合的类型为非全对胡牌组合类型时,确定胡牌组合的第一存储结构,根据第一存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息,在胡牌组合的类型为全对胡牌组合类型时,确定胡牌组合的第二存储结构,根据第二存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息。参照图3所示,根据第二存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息,可以包括以下步骤S310~S350:

步骤S310,获取胡牌组合对应的搭牌信息,根据胡牌组合对应的搭牌信息确定胡牌组合的类型;

在本公开的一种示例实施例中,在得到麻将电子游戏中的多个胡牌组合之后,可以获取胡牌组合对应的搭牌信息,根据胡牌组合对应的搭牌信息确定胡牌组合的类型。其中,胡牌组合的类型包括非全对胡牌组合类型以及全对胡牌组合类型;在非全对胡牌组合类型的胡牌组合中,包括第一搭牌类型和/或第二搭牌类型,以及第三搭牌类型的搭牌,在全对胡牌组合类型的胡牌组合中,包括第三搭牌类型的搭牌,胡牌组合的类型包括非全对胡牌组合类型以及全对胡牌组合类型;在非全对胡牌组合类型的胡牌组合中,包括第一搭牌类型和/或第二搭牌类型,以及第三搭牌类型的搭牌,在全对胡牌组合类型的胡牌组合中,包括第三搭牌类型的搭牌。

在本公开的一种示例实施例中,可以根据胡牌组合对应的搭牌信息确定胡牌组合的类型。具体的,可以获取胡牌组合对应的搭牌信息,并判断胡牌组合对应的搭牌信息的类型,以此确定该胡牌组合为非全对胡牌组合类型或全对胡牌组合类型。

具体而言,若在该胡牌组合中,仅包括第三搭牌类型的搭牌,则该胡牌组合的类型为全对胡牌组合类型;若在该胡牌组合中,包括第一搭牌类型和/或第二搭牌类型,以及第三搭牌类型的搭牌,则该胡牌组合的类型为非全对胡牌组合类型。

需要说明的是,本公开对于根据胡牌组合对应的搭牌信息确定胡牌组合的类型的具体方式并不做特殊限定。

步骤S320,在胡牌组合的类型为非全对胡牌组合类型时,确定胡牌组合的第一存储结构;

步骤S330,根据第一存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息;

在本公开的一种示例实施例中,在通过上述步骤确定胡牌组合的类型为非全对胡牌组合类型时,可以通过第一存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息。具体的,在第一存储结构中,可以体现胡牌组合的类型,且能够体现各搭牌类型以及各搭牌类型中各牌的牌值。

在本公开的一种示例实施例中,针对麻将中的定缺玩法,可以将任意两种花色类型的牌映射为数字1,2,3,...18,该些数字可以用于指示胡牌组合中各牌的牌值,例如,在麻将的定缺玩法中,存在条与万两种花色类型,可以将一条、二条....九条映射为数字1、2...9,将一万、二万....九万映射为数字10、11...18。可以通过第一存储结构以及上述映射关系对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息。

举例而言,如图4所示,可以通过4字节对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息,在进行存储时,可以采用3bit(000)表示胡牌组合的类型;通过4个6bit存储第一搭牌类型或第二搭牌类型的牌,在6bit中,5bit用于存储第一搭牌类型或第二搭牌类型的牌值,1bit用于区分第一搭牌类型或第二搭牌类型;并通过5bit存储第三搭牌类型的牌值。

需要说明的是,本公开对于第一存储结构的具体形式并不做特殊限定。

步骤S340,在胡牌组合的类型为全对胡牌组合类型时,确定胡牌组合的第二存储结构;

步骤S350,根据第二存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息。

在本公开的一种示例实施例中,在通过上述步骤确定胡牌组合的类型为全对胡牌组合类型时,可以通过第二存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息。具体的,在第二存储结构中,可以体现胡牌组合的类型,且能够体现第三搭牌类型中各牌的牌值。

在本公开的一种示例实施例中,在胡牌组合为全对胡牌组合类型时,针对麻将中的定缺玩法,可以将任意两种花色类型的牌映射为数字1,2,3,...18,该些数字可以用于指示胡牌组合中各牌的牌值,例如,在麻将的定缺玩法中,存在条与万两种花色类型,可以将一条、二条....九条映射为数字1、2...9,将一万、二万....九万映射为数字10、11...18。可以通过第二存储结构与上述映射关系对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息。

进一步的,若采用4字节方式存储第三搭牌类型中各牌的牌值时,可以通过32bit存储牌值,若针对胡牌组合中的每一张牌,采用4bit进行存储,针对部分数字较大的牌,则无法进行存储。因此,在第二存储结构中,可以将数字大于10的牌减去10,在第二存储结构中,标识出未减去10的牌的数量,并将该些牌的牌值进行存储,再将减去10的牌的牌值进行存储,在实际使用时,可以对减去10的牌加10,以标识该牌的原数字。

例如,胡牌组合映射为数字之后为[2,2,3,3,4,4,5,5,11,11,12,12,13,13],其中,[11,11,12,12,13,13]为大于10的牌,可以将该些牌的数字减去10,得到[1,1,2,2,3,3],此时,在进行存储时,针对改写大于10的牌,可以仅存储其低值部分,在实际使用时,可以再加10,以标识该牌的原数字。

举例而言,如图5所示,可以通过4字节对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息,在进行存储时,可以采用1bit(1)表示胡牌组合的类型;通过3bit表示未减去10的牌的数量;通过7个4bit存储第三搭牌类型的牌值。

需要说明的是,本公开对于第二存储结构的具体形式并不做特殊限定。

通过上述步骤S310~S350,可以获取胡牌组合对应的搭牌信息,根据胡牌组合对应的搭牌信息确定胡牌组合的类型,在胡牌组合的类型为非全对胡牌组合类型时,确定胡牌组合的第一存储结构,根据第一存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息,在胡牌组合的类型为全对胡牌组合类型时,确定胡牌组合的第二存储结构,根据第二存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息。

在本公开的一种示例实施例中,在第一胡牌组合中的牌的牌值与第二胡牌组合中的牌的牌值相同,且相同牌值的牌的花色类型不同时,剔除第一胡牌组合或第二胡牌组合。具体的,第一胡牌组合中的牌的牌值与第二胡牌组合中的牌的牌值相同,且相同牌值的牌的花色类型不同表示,两胡牌组合中同牌值的牌的花色类型不同,此时,可以将其中一种进行剔除。

举例而言,针对麻将中的定缺玩法,可以将任意两种花色类型的牌映射为数字1,2,3,...18,该些数字可以用于指示胡牌组合中各牌的牌值,例如,在麻将的定缺玩法中,存在条与万两种花色类型,可以将一条、二条....九条映射为数字1、2...9,将一万、二万....九万映射为数字10、11...18。例如,第一胡牌组合为[1,1,1,2,2,2,3,3,3,11,11,11,12,12],第二胡牌组合为[11,11,11,12,12,12,13,13,13,1,1,1,2,2],即第一胡牌组合中的牌的牌值与第二胡牌组合中的牌的牌值相同,且相同牌值的牌的花色类型不同,此时,可以将第一胡牌组合或者第二胡牌组合剔除。

通过本公开的实施例,能够减少预设牌组的数量,降低了预设牌组的冗余度,提升了匹配速度,从而提升了获取手牌组对应的胡牌信息的效率。

步骤S230,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组;

在本公开的一种示例实施例中,在通过上述步骤得到用户当前已拥有的手牌组以及预设牌组对应的预设牌组信息之后,可以根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组。具体的,可以将预设牌组中各预设牌的牌值与手牌组中各手牌的牌值进行比较,以使得手牌组中各手牌的牌值的数量大于或等于预设牌组中各预设牌的牌值的数量,得到与手牌组匹配的至少一个目标牌组。

需要说明的是,在通过本公卡的实施例确定至少一个目标牌组时,用户当前已拥有的手牌组的牌可以为听牌状态以及胡牌状态。在胡牌状态时,目标牌组为能够采用当前手牌组中的手牌进行胡牌的至少一个胡牌组合。

需要说明的是,本公开对于根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组的具体方式并不做特殊限定。

在本公开的一种示例实施例中,可以根据麻将电子游戏中所涉及的所有花色类型以及花色类型对应的牌值确定多个号牌,获取预设牌组中各预设牌的花色类型,获取预设牌的牌值,根据预设牌的花色类型以及预设牌的牌值确定预设牌所属的号牌,统计各号牌中预设牌的第一累计数量,获取手牌组中各手牌的花色类型,获取手牌的牌值,根据手牌的花色类型以及手牌的牌值确定手牌牌所属的号牌,统计各号牌中手牌的第二累计数量,在各号牌的第一累计数量大于或等于号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组。参照图6所示,在各号牌的第一累计数量大于或等于号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组,可以包括以下步骤S610~S660:

步骤S610,根据麻将电子游戏中所涉及的所有花色类型以及花色类型对应的牌值确定多个号牌;

在本公开的一种示例实施例中,可以根据麻将电子游戏中所涉及的所有花色类型以及花色类型对应的牌值确定多个号牌。举例而言,针对麻将中的定缺玩法,所涉及的花色类型为条、万,条对应的牌值为1,2,3...9,万对应的牌值为1,2,3...9,此时,可以根据条对应的牌值为1,2,3...9,万对应的牌值为1,2,3...9确定多个号牌,例如,可以针对万对应的牌值设置号牌1,2,3...9,为了区分花色类型,可以针对万对应的牌值设置号牌10,11,12...18。

需要说明的是,本公开对于根据麻将电子游戏中所涉及的所有花色类型以及花色类型对应的牌值确定多个号牌的具体方式并不做特殊限定。

步骤S620,获取预设牌组中各预设牌的花色类型,获取预设牌的牌值;

步骤S630,根据预设牌的花色类型以及预设牌的牌值确定预设牌所属的号牌,统计各号牌中预设牌的第一累计数量;

在本公开的一种示例实施例中,在通过上述步骤得到多个号牌之后,可以获取预设牌组中各预设牌的花色类型,获取预设牌的牌值。具体的,预设牌组中包括多张预设牌,可以获取预设牌的花色类型以及该预设牌的牌值,以确定该预设牌所属的号牌,并统计各号牌中预设牌的第一累计数量。

举例而言,针对万对应的牌值设置号牌1,2,3...9,针对万对应的牌值设置号牌10,11,12...18,预设牌组中的预设牌为[一万、一万、一万、二万、二万、二万、三万、三万、三万、五万、五万、五万、二条、二条],可以确定预设牌组中各预设牌的花色类型以及牌值,并将各预设牌分配至相应的号牌中。例如,10号牌表示1万,预设牌组中的预设牌中包括3个一万,即10号牌的第一累计数量为3,以此类推,11号牌的第一累计数量为3,12号牌的第一累计数量为3,14号牌的第一累计数量为3,2号牌的第一累计数量为2。

需要说明的是,本公开对于统计各号牌中预设牌的第一累计数量的具体方式并不做特殊限定。

步骤S640,获取手牌组中各手牌的花色类型,获取手牌的牌值;

步骤S650,根据手牌的花色类型以及手牌的牌值确定手牌牌所属的号牌,统计各号牌中手牌的第二累计数量;

在本公开的一种示例实施例中,在通过上述步骤得到多个号牌之后,可以获取手牌组中各手牌的花色类型,获取手牌的牌值。具体的,手牌组中包括多张手牌,可以获取手牌的花色类型以及该手牌的牌值,以确定该手牌所属的号牌,并统计各号牌中手牌的第一累计数量。

举例而言,针对万对应的牌值设置号牌1,2,3...9,针对万对应的牌值设置号牌10,11,12...18,手牌组中的手牌为[一条、一条、一条、二条、二条、二条、三条、三条、三条、五条、五条、五条、二万、二万],可以确定手牌组中各手牌的花色类型以及牌值,并将各手牌分配至相应的号牌中。例如,1号牌表示1万,手牌组中的手牌中包括3个一万,即1号牌的第二累计数量为3,以此类推,2号牌的第二累计数量为3,3号牌的第一累计数量为3,5号牌的第二计数量为3,11号牌的第二累计数量为2。

需要说明的是,本公开对于统计各号牌中手牌的第二累计数量的具体方式并不做特殊限定。

步骤S660,在各号牌的第一累计数量大于或等于号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组。

在本公开的一种示例实施例中,在通过上述步骤得到各号牌的第一累计数量以及各号牌的第二累计数量之后,可以判断各号牌的第一累计数量与号牌的第二累计数量之间的大小关系,在各号牌的第一累计数量大于或等于号牌的第二累计数量时,可以将预设牌组确定为与手牌组匹配的目标牌组。

举例而言,各号牌的第一累计数量(预设牌组)为:1号牌的第一累计数量为3,2号牌的第一累计数量为3,3号牌的第一累计数量为3,5号牌的第一累计数量为3,11号牌的第一累计数量为2;各号牌的第二累计数量(手牌组)为:1号牌的第二累计数量为3,2号牌的第二累计数量为2,3号牌的第二累计数量为3,5号牌的第二累计数量为3,11号牌的第二累计数量为2。此时,各号牌的第一累计数量大于或等于号牌的第二累计数量,可以将该预设牌组确定为与手牌组匹配的目标牌组。

通过上述步骤S610~S660,可以根据麻将电子游戏中所涉及的所有花色类型以及花色类型对应的牌值确定多个号牌,获取预设牌组中各预设牌的花色类型,获取预设牌的牌值,根据预设牌的花色类型以及预设牌的牌值确定预设牌所属的号牌,统计各号牌中预设牌的第一累计数量,获取手牌组中各手牌的花色类型,获取手牌的牌值,根据手牌的花色类型以及手牌的牌值确定手牌牌所属的号牌,统计各号牌中手牌的第二累计数量,在各号牌的第一累计数量大于或等于号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组。

步骤S240,根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息;

在本公开的一种示例实施例中,在通过上述步骤得到至少一个目标牌组之后,可以根据目标牌组中各目标牌确定目标牌组对应的搭牌信息。其中,目标牌组对应的搭牌信息用于指示目标牌组的搭牌类型,搭牌类型包括第一搭牌类型、第二搭牌类型以及第三搭牌类型,第一搭牌类型为三张同花色连续牌类型,第二搭牌类型为三张同花色同牌值类型,第三搭牌类型为两张同花色同牌值类型。具体的,可以获取目标牌组中各目标牌,根据麻将中的搭牌规则,将各目标牌进行组合,确定目标牌组对应的搭牌信息。

需要说明的是,本公开对于根据目标牌组中各目标牌确定目标牌组对应的搭牌信息的具体方式并不做特殊限定。

在本公开的一种示例实施例中,在通过上述步骤得到目标牌组对应的搭牌信息之后,可以根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息。具体的,手牌组对应的胡牌信息可以用于指示能够进行胡牌的牌;或者,手牌组对应的胡牌信息可以用于指示胡牌方式;或者,手牌组对应的胡牌信息可以用于指示胡牌分数。

举例而言,在得到目标牌组对应的搭牌信息之后,可以根据目标牌组对应的搭牌信息确定当前手牌组中缺少的牌,并将该缺少的牌确定为手牌组对应的胡牌信息;或者,在得到目标牌组对应的搭牌信息之后,可以根据目标牌组对应的搭牌信息计算胡牌分数,并将该胡牌分数确定为手牌组对应的胡牌信息。

需要说明的是,本公开对于手牌组对应的胡牌信息的具体类型并不做特殊限定。

进一步的,在构建多个预设牌组对应的预设牌组信息时,可以为各预设牌组中的胡牌方式配置胡牌分数,在得到目标牌组(预设牌组)之后,可以根据手牌组中的搭牌信息重新计算胡牌分数,以得到手牌组对应的胡牌信息。例如,在手牌组中存在暗杠、明杠时,胡牌分数翻倍,此时,需要根据手牌组中的搭牌信息重新计算胡牌分数。

在本公开的一种示例实施例中,可以对各号牌的第一累计数量进行编码得到第一编码结果,以使得第一编码结果中1的数量等于第一累计数量,对各号牌的第二累计数量进行编码得到第二编码结果,以使得第二编码结果中1的数量等于第二累计数量,对各第一编码结果以及第二编码结果进行与的位运算得到多个位运算结果,在各位运算结果中的1的数量等于各第一编码结果中的1的数量时,将预设牌组确定为与手牌组匹配的目标牌组。参照图7所示,在各位运算结果中的1的数量等于各第一编码结果中的1的数量时,将预设牌组确定为与手牌组匹配的目标牌组,可以包括以下步骤S710~S730:

步骤S710,对各号牌的第一累计数量进行编码得到第一编码结果,以使得第一编码结果中1的数量等于第一累计数量;其中,第一编码结果的格式为二进制;

步骤S720,对各号牌的第二累计数量进行编码得到第二编码结果,以使得第二编码结果中1的数量等于第二累计数量;其中,第二编码结果的格式为二进制;

在本公开的一种示例实施例中,可以对各号牌的第一累计数量进行编码得到第一编码结果,以使得第一编码结果中1的数量等于第一累计数量。举例而言,可以采用4bit方式进行编码,若某一号牌的的第一累计数量为1,则编码为0001,若某一号牌的第一累计数量为2,则编码为0011,若某一号牌的第一累计数量为3,则编码为0111,某一号牌的第一累计数量为4,则编码为1111。同理可对号牌的第二累计数量进行编码得到第二编码结果。

需要说明的是,本公开对于对各号牌的第一累计数量进行编码的方式以及对各号牌的第二累计数量进行编码的方式并不做特殊限定。

步骤S730,对各第一编码结果以及第二编码结果进行与的位运算得到多个位运算结果,在各位运算结果中的1的数量等于各第一编码结果中的1的数量时,将预设牌组确定为与手牌组匹配的目标牌组。

在本公开的一种示例实施例中,在通过上述步骤对各号牌的第一累计数量进行编码得到第一编码结果,且对各号牌的第二累计数量进行编码得到第二编码结果之后,可以对各号牌对应的第一编码结果以及第二编码结果进行与的位运算,在各位运算结果中的1的数量等于各第一编码结果中的1的数量时,将预设牌组确定为与手牌组匹配的目标牌组。

举例而言,某一号牌对应的第一编码结果为0111,该号牌对应的第二编码结果为1111,对该号牌对应的第一编码结果以及第二编码结果进行与的位运算,得到的位运算结果为0111,此时,位运算结果中1的数量等于第一编码结果中1的数量,以此类推,计算其它号牌,在各位运算结果中的1的数量等于各第一编码结果中的1的数量时,将预设牌组确定为与手牌组匹配的目标牌组。

再如,某一号牌对应的第一编码结果为0111,该号牌对应的第二编码结果为0011,对该号牌对应的第一编码结果以及第二编码结果进行与的位运算,得到的位运算结果为0011,此时,位运算结果中1的数量不等于第一编码结果中1的数量,则不能该预设牌组确定为与手牌组匹配的目标牌组。

进一步的,针对麻将的定缺玩法而言,在根据第一存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息,以及根据第二存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息时,可以采用4字节方式进行存储,在需要进行与的位运算时,可以将该些4字节方式存储的预设牌组对应的预设牌组信息解压缩为9字节方式的号牌存储形式。具体的,9字节方式的号牌存储形式是指,在定缺玩法中,最多存在18类牌(18个号牌),即2花色类型各9张牌,每张牌对应一个号牌,并占用4bit。

举例而言,如图8所示,在定缺玩法中,可以将预设牌组对应的预设牌组信息解压缩为9字节方式的号牌(18个号牌)存储形式,每个号牌占用4bit。

通过上述步骤S710~S730,可以对各号牌的第一累计数量进行编码得到第一编码结果,以使得第一编码结果中1的数量等于第一累计数量,对各号牌的第二累计数量进行编码得到第二编码结果,以使得第二编码结果中1的数量等于第二累计数量,对各第一编码结果以及第二编码结果进行与的位运算得到多个位运算结果,在各位运算结果中的1的数量等于各第一编码结果中的1的数量时,将预设牌组确定为与手牌组匹配的目标牌组。

在本公开的一种示例实施例中,可以根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个候选目标牌组,根据预设牌组的分数信息在至少一个候选目标牌组中确定至少一个目标牌组。参照图9所示,根据预设牌组的分数信息在至少一个候选目标牌组中确定至少一个目标牌组,可以包括以下步骤S910~S920:

步骤S910,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个候选目标牌组;

步骤S920,根据预设牌组的分数信息在至少一个候选目标牌组中确定至少一个目标牌组。

在本公开的一种示例实施例中,可以根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个候选目标牌组,再根据预设牌组的分数信息在至少一个候选目标牌组中确定至少一个目标牌组。具体的,预设牌组对应的预设牌组信息中包括预设牌组的分数信息。在得到至少一个候选目标牌组之后,可以获取各候选目标牌组的分数信息,可以根据各候选目标牌组的分数信息确定至少一个目标牌组。具体而言,预设牌组的分数信息可以用于指示预设牌组的胡牌倍数。

举例而言,可以根据候选目标牌组的分数信息对至少一个候选目标牌组进行排序,将分数较高的候选目标牌组确定为目标牌组。

需要说明的是,本公开对于根据预设牌组的分数信息在至少一个候选目标牌组中确定至少一个目标牌组的具体方式并不做特殊限定。

通过上述步骤S910~S920,可以根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个候选目标牌组,根据预设牌组的分数信息在至少一个候选目标牌组中确定至少一个目标牌组。

在本公开的一种示例实施例中,可以根据预设牌组中各预设牌的牌值确定与手牌组匹配的多个候选目标牌组,在手牌组中存在盖牌时,在多个候选目标牌组中剔除非成立牌组得到至少一个目标牌组。参照图10所示,在多个候选目标牌组中删除非成立牌组得到至少一个目标牌组,可以包括以下步骤S1010~S1020:

步骤S1010,根据预设牌组中各预设牌的牌值确定与手牌组匹配的多个候选目标牌组;

步骤S1020,在手牌组中存在盖牌时,在多个候选目标牌组中剔除非成立牌组得到至少一个目标牌组。

在本公开的一种示例实施例中,可以根据预设牌组中各预设牌的牌值确定与手牌组匹配的多个候选目标牌组,并在手牌组中存在盖牌时,在多个候选目标牌组中删除非成立牌组得到至少一个目标牌组。其中,在非成立牌组中,存在通过盖牌形成第一搭牌类型的搭牌。具体的,盖牌是指通过碰、杠等麻将电子游戏操作产生的牌,该些牌不能再用于形成第一搭牌类型的搭牌,因此,需要在候选目标牌组中剔除存在以盖牌形成第一搭牌类型的候选目标牌组,将其余候选目标牌组确定为目标牌组。

需要说明的是,本公开对于在多个候选目标牌组中剔除非成立牌组得到至少一个目标牌组的具体方式并不做特殊限定。

通过上述步骤S1010~S1020,可以根据预设牌组中各预设牌的牌值确定与手牌组匹配的多个候选目标牌组,在手牌组中存在盖牌时,在多个候选目标牌组中剔除非成立牌组得到至少一个目标牌组。

在本公开的一种示例实施例中,可以获取手牌组对应的搭牌信息,根据目标牌组对应的搭牌信息以及手牌组对应的搭牌信息确定手牌组对应的胡牌分数信息。参照图11所示,根据目标牌组对应的搭牌信息以及手牌组对应的搭牌信息确定手牌组对应的胡牌分数信息,可以包括以下步骤S1110~S1120:

步骤S1110,获取手牌组对应的搭牌信息;

步骤S1120,根据目标牌组对应的搭牌信息以及手牌组对应的搭牌信息确定手牌组对应的胡牌分数信息。

在本公开的一种示例实施例中,在通过上述步骤得到手牌组以及目标牌组之后,可以获取手牌组对应的搭牌信息,并根据目标牌组对应的搭牌信息以及手牌组对应的搭牌信息确定手牌组对应的胡牌分数信息。具体的,手牌组对应的胡牌分数信息可以用于指示胡牌倍数。

举例而言,手牌组中存在通过明杠、暗杠等麻将电子游戏操作得到的搭牌(手牌组对应的搭牌信息),此时,需要结合手牌组对应的搭牌信息以及目标牌组对应的搭牌信息计算手牌组对应的胡牌分数信息。

通过上述步骤S1110~S1120,可以获取手牌组对应的搭牌信息,根据目标牌组对应的搭牌信息以及手牌组对应的搭牌信息确定手牌组对应的胡牌分数信息。

在本公开的一种示例实施例中,如图12所示,可以通过静态表生成多个胡牌组合,将多个胡牌组合压缩生成多个预设牌组对应的预设牌组信息,在匹配目标牌牌组时,可以对预设牌组对应的预设牌组信息进行解压缩,再通过解压缩后的预设牌组对应的预设牌组信息确定与手牌组匹配的至少一个目标牌组,再根据目标牌组对应的搭牌信息确定手牌组对应的胡牌分数信息。

本公开的一种实施例提供的胡牌信息确定方法中,可以在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组,获取多个预设牌组对应的预设牌组信息,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息。本公开的实施例,可以在预设牌组中确定与手牌组匹配的目标牌组,并根据目标牌组确定胡牌信息,无需实时计算胡牌组合,大幅降低了麻将电子游戏运行过程中的计算量,避免占用较多的计算资源,从而提升性能,优化了计算胡牌信息的效率。

图13是根据一示例性实施例示出的一种胡牌信息确定装置框图。参照图13,该胡牌信息确定装置1300包括手牌组获取单元单元1310、预设信息获取单元1320、目标牌组匹配单元1330和胡牌信息确定单元1340。

其中,手牌组获取单元,被配置为执行在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组;预设信息获取单元,被配置为执行获取多个预设牌组对应的预设牌组信息;其中,预设牌组为实现胡牌的牌组,预设牌组对应的预设牌组信息用于指示预设牌组中各预设牌的牌值;目标牌组匹配单元,被配置为执行根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组;胡牌信息确定单元,被配置为执行根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息;其中,目标牌组对应的搭牌信息用于指示目标牌组的搭牌类型,搭牌类型包括第一搭牌类型、第二搭牌类型以及第三搭牌类型,第一搭牌类型为三张同花色连续牌类型,第二搭牌类型为三张同花色同牌值类型,第三搭牌类型为两张同花色同牌值类型。

可选的,在获取多个预设牌组对应的预设牌组信息之前,装置还包括:胡牌组合获取单元,被配置为执行获取麻将电子游戏中的多个胡牌组合,根据多个胡牌组合生成多个预设牌组对应的预设牌组信息。

可选的,根据多个胡牌组合生成多个预设牌组对应的预设牌组信息,装置还包括:组合类型确定单元,被配置为执行获取胡牌组合对应的搭牌信息,根据胡牌组合对应的搭牌信息确定胡牌组合的类型;其中,胡牌组合的类型包括非全对胡牌组合类型以及全对胡牌组合类型;在非全对胡牌组合类型的胡牌组合中,包括第一搭牌类型和/或第二搭牌类型,以及第三搭牌类型的搭牌,在全对胡牌组合类型的胡牌组合中,包括第三搭牌类型的搭牌;非全对胡牌组合类型执行单元,被配置为执行在胡牌组合的类型为非全对胡牌组合类型时,确定胡牌组合的第一存储结构;第一结构存储单元,被配置为执行根据第一存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息;全对胡牌组合类型执行单元,被配置为执行在胡牌组合的类型为全对胡牌组合类型时,确定胡牌组合的第二存储结构;第二结构存储单元,被配置为执行根据第二存储结构对胡牌组合进行压缩存储得到预设牌组对应的预设牌组信息。

可选的,胡牌组合中包括两种花色类型的牌,多个胡牌组合中包括第一胡牌组合与第二胡牌组合,装置还包括:胡牌组合剔除单元,被配置为执行在第一胡牌组合中的牌的牌值与第二胡牌组合中的牌的牌值相同,且相同牌值的牌的花色类型不同时,剔除第一胡牌组合或第二胡牌组合。

可选的,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,装置还包括:号牌确定单元,被配置为执行根据麻将电子游戏中所涉及的所有花色类型以及花色类型对应的牌值确定多个号牌;预设花色类型确定单元,被配置为执行获取预设牌组中各预设牌的花色类型,获取预设牌的牌值;第一累计数量确定单元,被配置为执行根据预设牌的花色类型以及预设牌的牌值确定预设牌所属的号牌,统计各号牌中预设牌的第一累计数量;手牌花色类型确定单元,被配置为执行获取手牌组中各手牌的花色类型,获取手牌的牌值;第二累计数量确定单元,被配置为执行根据手牌的花色类型以及手牌的牌值确定手牌牌所属的号牌,统计各号牌中手牌的第二累计数量;累计数量比较单元,被配置为执行在各号牌的第一累计数量大于或等于号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组。

可选的,在各号牌的第一累计数量大于或等于各号牌的第二累计数量时,将预设牌组确定为与手牌组匹配的目标牌组,装置还包括:第一编码单元,被配置为执行对各号牌的第一累计数量进行编码得到第一编码结果,以使得第一编码结果中1的数量等于第一累计数量;其中,第一编码结果的格式为二进制;第二编码单元,被配置为执行对各号牌的第二累计数量进行编码得到第二编码结果,以使得第二编码结果中1的数量等于第二累计数量;其中,第二编码结果的格式为二进制;位运算单元,被配置为执行对各第一编码结果以及第二编码结果进行与的位运算得到多个位运算结果,在各位运算结果中的1的数量等于各第一编码结果中的1的数量时,将预设牌组确定为与手牌组匹配的目标牌组。

可选的,预设牌组对应的预设牌组信息中包括预设牌组的分数信息,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,装置还包括:第一候选目标牌组确定单元,被配置为执行根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个候选目标牌组;第一目标牌组确定单元,被配置为执行根据预设牌组的分数信息在至少一个候选目标牌组中确定至少一个目标牌组。

可选的,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,装置还包括:第二候选目标牌组确定单元,被配置为执行根据预设牌组中各预设牌的牌值确定与手牌组匹配的多个候选目标牌组;第二目标牌组确定单元,被配置为执行在手牌组中存在盖牌时,在多个候选目标牌组中剔除非成立牌组得到至少一个目标牌组;其中,在非成立牌组中,存在通过盖牌形成第一搭牌类型的搭牌。

可选的,手牌组对应的胡牌信息包括,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息,装置还包括:手牌搭牌信息获取单元,被配置为执行获取手牌组对应的搭牌信息;胡牌分数信息获取单元,被配置为执行根据目标牌组对应的搭牌信息以及手牌组对应的搭牌信息确定手牌组对应的胡牌分数信息。

本公开的一种实施例提供的胡牌信息确定装置,可以在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组,获取多个预设牌组对应的预设牌组信息,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组,根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息。本公开的实施例,可以在预设牌组中确定与手牌组匹配的目标牌组,并根据目标牌组确定胡牌信息,无需实时计算胡牌组合,大幅降低了麻将电子游戏运行过程中的计算量,避免占用较多的计算资源,从而提升性能,优化了计算胡牌信息的效率。

关于上述实施例中的胡牌信息确定装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

下面参照图14来描述根据本公开的这种实施例的电子设备1400。图14显示的电子设备1400仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图14所示,电子设备1400以通用计算设备的形式表现。电子设备1400的组件可以包括但不限于:上述至少一个处理单元1410、上述至少一个存储单元1420、连接不同系统组件(包括存储单元1420和处理单元1410)的总线1430、显示单元1440。

其中,存储单元存储有程序代码,程序代码可以被处理单元1410执行,使得处理单元1410执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施例的步骤。例如,处理单元1410可以执行如图2中所示的步骤S210,在麻将电子游戏的进行过程中,获取用户当前已拥有的手牌组;步骤S220,获取多个预设牌组对应的预设牌组信息;其中,预设牌组为实现胡牌的牌组,预设牌组对应的预设牌组信息用于指示预设牌组中各预设牌的牌值;步骤S230,根据预设牌组中各预设牌的牌值确定与手牌组匹配的至少一个目标牌组;步骤S240,根据目标牌组中各目标牌确定目标牌组对应的搭牌信息,根据目标牌组对应的搭牌信息确定手牌组对应的胡牌信息;其中,目标牌组对应的搭牌信息用于指示目标牌组的搭牌类型,搭牌类型包括第一搭牌类型、第二搭牌类型以及第三搭牌类型,第一搭牌类型为三张同花色连续牌类型,第二搭牌类型为三张同花色同牌值类型,第三搭牌类型为两张同花色同牌值类型。

存储单元1420可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)1421和/或高速缓存存储单元1422,还可以进一步包括只读存储单元(ROM)1423。

存储单元1420还可以包括具有一组(至少一个)程序模块1425的程序/实用工具1424,这样的程序模块1425包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线1430可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备1400也可以与一个或多个外部设备1470(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1400交互的设备通信,和/或与使得该电子设备1400能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口1450进行。并且,电子设备1400还可以通过网络适配器1460与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器1460通过总线1430与电子设备1400的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1400使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施例的方法。

在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述实施例中的胡牌信息确定方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号