牌面比对装置及方法

文档序号:1452589 发布日期:2020-02-21 浏览:35次 >En<

阅读说明:本技术 牌面比对装置及方法 (Card face comparison device and method ) 是由 贺改梅 易昕 于 2019-10-30 设计创作,主要内容包括:本发明公开了一种牌面比对装置及方法。上述装置包括:输入接口模块,用于获取当前各个用户的标识信息、牌面花色信息、以及牌面点数信息;存储模块,用于存储每个用户对应的牌面数据、花色数据、顺子数据、同点数据以及花牌数据;第一判断模块,用于判断确定每个用户对应的基础牌面信息;第二判断模块,用于根据基础牌面信息进行组合并判断,确定每个用户对应的组合牌面信息;权值确定模块,用于根据组合牌面信息确定每个用户对应的牌面级别值、花色值和点值,并计算确定每个用户对应的综合权值;比对模块,用于将各个用户对应的综合权值进行比对,获取比对结果。根据上述技术方案,实现了牌类游戏的牌面比对,通用性和可移植性强。(The invention discloses a card face comparison device and a card face comparison method. The above-mentioned device includes: the input interface module is used for acquiring the identification information, the card color information and the card point information of each current user; the storage module is used for storing card face data, suit data, order data, same-point data and suited data corresponding to each user; the first judgment module is used for judging and determining the basic card information corresponding to each user; the second judgment module is used for combining and judging according to the basic brand information and determining the combined brand information corresponding to each user; the weight determination module is used for determining a brand grade value, a suit value and a point value corresponding to each user according to the combined brand information and calculating and determining a comprehensive weight corresponding to each user; and the comparison module is used for comparing the comprehensive weight corresponding to each user to obtain a comparison result. According to the technical scheme, card-to-card comparison of card games is realized, and the universality and the portability are strong.)

牌面比对装置及方法

技术领域

本发明涉及通信领域,具体而言,涉及一种牌面比对装置及方法。

背景技术

扑克牌类游戏因其趣味性与技巧性,深受广大游戏玩家喜爱。扑克牌每张牌面有不同的花色和点数。某一类的扑克牌游戏中,可以同时参与游戏的人数不同、每个人可以拿到的牌的数量不同,但基本上有相同的牌面类型,例如:同花、顺子、同花顺、两对等,对于扑克牌大小的比对也存在不同的方法。

随着电子平台的普及,互联网上经常会出现扑克牌类游戏,扑克牌游戏种类繁多,例如:德克萨斯和金花游戏,牌面比对的方法接近,但是牌类游戏比对大小,由代码来实现较为复杂,常用的方式为:每个用户的牌,系统按所有的牌面组合方式采用循环的方式单独计算。

IVR(Interactive Voice Response,互动式语音应答)是一种语音增值业务,用以根据用户输入的内容播放有关的信息。其中,电话用户在接入IVR服务平台后,即可根据操作提示进入相关业务板块。

对于IVR平台而言,如果按照相关技术中的实现方式,对每一个用户手中的牌面采用循环的方式单独计算,对不同牌面的处理方案,不进行逻辑或者方法上的封装,则会导致通用性差和可移植性差。因此,如何基于该平台来实现此类比对牌面的扑克牌游戏,并使游戏结果的判断准确、通用、高效,对于维护人员来说,接口统一、便于扩展和维护,目前还缺乏相应的技术方案。

发明内容

本发明的主要目的在于公开了一种牌面比对装置及方法,以至少解决相关技术中对于比对牌面的扑克牌游戏,如何使游戏结果的判断更加准确、通用和高效,并提高通用性和可移植性,目前还缺乏相应的技术方案的问题。

根据本发明的一个方面,提供了一种牌面比对装置。

根据本发明的牌面比对装置包括:输入接口模块,用于获取当前各个用户的标识信息、牌面花色信息、以及牌面点数信息;存储模块,用于根据获取到的上述标识信息、牌面花色信息、以及牌面点数信息存储每个用户对应的牌面数据、花色数据、顺子数据、同点数据以及花牌数据;第一判断模块,用于根据上述牌面数据、花色数据、顺子数据、同点数据以及花牌数据进行判断,确定每个用户对应的基础牌面信息;第二判断模块,用于根据上述基础牌面信息进行组合并判断,确定每个用户对应的组合牌面信息;权值确定模块,用于根据上述组合牌面信息确定每个用户对应的牌面级别值、花色值和点值,并采用上述级别值、花色值和点值计算确定每个用户对应的综合权值;比对模块,用于将各个用户对应的综合权值进行比对,获取比对结果。

根据本发明的一个方面,提供了一种牌面比对方法。

根据本发明的牌面比对方法包括:获取当前各个用户的标识信息、牌面花色信息、以及牌面点数信息;根据获取到的上述标识信息、牌面花色信息、以及牌面点数信息存储每个用户对应的牌面数据、花色数据、顺子数据、同点数据以及花牌数据;根据上述牌面数据、花色数据、顺子数据、同点数据以及花牌数据进行判断,确定每个用户对应的基础牌面信息;根据上述基础牌面信息进行组合并判断,确定每个用户对应的组合牌面信息;根据上述组合牌面信息确定每个用户对应的牌面级别值、花色值和点值,并采用上述级别值、花色值和点值计算确定每个用户对应的综合权值;将各个用户对应的综合权值进行比对,获取比对结果。

采用本发明的牌面比对方案,对牌类游戏的基础逻辑方法进行封装,并加载每个用户对应的牌面数据、花色数据、顺子数据、同点数据以及花牌数据,结合各种可控的逻辑方法进行逻辑处理,实现了牌类游戏的牌面比对。游戏结果的判断更加准确、通用和高效,并且通用性和可移植性强。

附图说明

图1是根据本发明实施例的牌面比对装置的结构框图;

图2是根据本发明优选实施例的牌面比对装置的结构框图;

图3是根据本发明优选实施例的确定用户对应的基础牌面信息的流程图;

图4是根据本发明实施例的牌面比对方法的流程图。

具体实施方式

下面结合说明书附图对本发明的具体实现方式做一详细描述。

根据本发明实施例,提供了一种牌面比对装置。

图1是根据本发明实施例的牌面比对装置的结构框图。如图1所示,该牌面比对装置包括:输入接口模块10,用于获取当前各个用户的标识信息、牌面花色信息、以及牌面点数信息;存储模块12,用于根据获取到的上述标识信息、牌面花色信息、以及牌面点数信息存储每个用户对应的牌面数据、花色数据、顺子数据、同点数据以及花牌数据;第一判断模块14,用于根据上述牌面数据、花色数据、顺子数据、同点数据以及花牌数据进行判断,确定每个用户对应的基础牌面信息;第二判断模块16,用于根据上述基础牌面信息进行组合并判断,确定每个用户对应的组合牌面信息;权值确定模块18,用于根据上述组合牌面信息确定每个用户对应的牌面级别值、花色值和点值,并采用上述级别值、花色值和点值计算确定每个用户对应的综合权值;比对模块20,用于将各个用户对应的综合权值进行比对,获取比对结果。

采用图1所示的牌面比对装置,对牌类游戏的基础逻辑方法进行封装,并加载每个用户对应的牌面数据、花色数据、顺子数据、同点数据以及花牌数据,结合各种可控的逻辑方法进行逻辑处理,实现了牌类游戏的牌面比对。游戏结果的判断更加准确、通用和高效,并且通用性和可移植性强。

优选地,上述牌面比对装置可以设置于IVR平台中,当IVR平台的用户通过电话参与牌类游戏时,可以采用上述牌面比对装置实现牌类游戏的牌面比对。当然,上述牌面比对装置也可以设置于其他平台中。

优选地,如图2所示,该装置还可以包括:配置模块22,与输入接口模块10相连接,用于响应用户的操作,配置游戏类型、以及该游戏类型对应的牌面类型和牌面级别值,各种花色权值、以及牌面点数对应的数值。

例如,以五张牌的扑克牌游戏为例,配置这五张牌的基础牌面如表1所示:

游戏类型 牌面类型
游戏A 同花
游戏A 顺子
游戏A 四条
游戏A 三条
游戏A 两对
游戏A 一对
游戏A 皇家牌

表1

以上基础牌面类型可以配置组合出牌面如表2所示:

Figure BDA0002252909930000051

表2

配置每种花色权值如表3:

花色 花色权值
黑桃 0
红桃 1
梅花 2
方块 3

表3

配置牌面点数如表4:

牌面点数 A 2 3 4 5 6 7 8 9 10 J Q K
数值 14 02 03 04 05 06 07 08 09 10 11 12 13

表4

以上配置模块22,为本系统中的分析和逻辑判断功能提供数据基础。

优选地,如图2所示,上述第一判断模块14包括:同花判断单元140,用于判断当前用户的花色数据中相同花色牌数量的最大值是否大于或等于该用户持有的牌总数,如果是,则判断为同花;同点判断单元142,用于根据当前用户的同点数据中相同点数牌的数量判断该用户持有的对子数量、和/或三条数量、和/或四条数量,并根据用户持有的对子数量、三条数量、和四条数量判断当前用户持有的牌是否为不同点数的牌;顺子判断单元144,用于判断当前用户持有的牌总数与顺子数据中将最大点数差值的差值是否等于1,如果是,则判断当前用户持有的牌是否为不同点数的牌,如果是,则判断为顺子;花牌判断单元146,用于判断当前用户的花牌数据中花牌数量是否等于该用户持有的牌总数,如果是,则判断为皇家牌,其中,上述花牌为大于或等于预定点数的牌。

优选地,如图2所示,上述权值确定模块18可以进一步包括:牌面级别确定单元180,用于在预先配置的游戏类型对应的牌面类型和牌面级别值的信息中查询,确定当前用户的组合牌面信息对应的级别值J;花色值确定单元182,用于根据当前用户的花色数据,确定当前用户的花色值H,其中,当前用户持有的牌为同花时,从预先配置的各种花色权值中获取该花色对应的花色权值,当前用户持有的牌为非同花时,将预先配置的花色权值系数m作为该用户的花色值H;点值确定单元184,用于将当前用户的牌面类型中级别最高的牌面点数作为该用户的点值D;权值计算单元186,用于采用级别值J、花色值H、点值D计算确定每个用户对应的综合权值,其中,上述级别值J的权值系数大于花色值H的权值系数,花色值H的权值系数大于点值D的权值系数。

在优选实施过程中,上述权值计算单元186通过以下之一方式确定每个用户对应的综合权值:

方式一:当花色从大到小排序,每个花色对应的花色权值配置为从小到大排序时,综合权值=J*a+(m-H)*b+D*c,其中,b为花色值H的权值系数,b设置为大于max(D*c)的值,c为点值D的权值系数,a为级别值J的权值系数,a设置为大于max((m-H)*b)的值,m设置为大于max(H)的值;

方式二:当花色从大到小排序,每个花色对应的花色权值配置为从大到小排序时,综合权值=J*a+H*b+D*c,其中,b为花色值H的权值系数,b设置为大于max(D*c)的值,c为点值D的权值系数,a为级别值J的权值系数,a设置为大于max((m-H)*b)的值。

下面继续以上述五张牌的扑克牌游戏为例,进一步描述上述优选实施方式。

输入接口模块10:对于当前参加游戏的各个用户,分别获取用户的标识信息、牌面花色信息、牌面点数信息;

例如,输入接口模块10,获取用户的牌面,例如,本轮游戏中,获取两名用户的牌面,每个用户的牌面、本游戏中用户手中牌的数量为5张,优选地,为了给外部接口的一个规范,输入接口模块还可以经过接口转换为以下的值,如下表5所示:

Figure BDA0002252909930000091

表5

如表5所示,转换后的值可以为数组,也可以为字符串,如每三位为一张牌面信息,从左第一位为牌面值,后两位为点数值,不足2位补0。转换后的值在本系统的应用中,可根据需要拆分为牌值和点数值,可根据需要转换为数值类型。

优选地,上述存储模块12中可以设置有多个基础存储器,其中包括:

牌面存储器:存储某一组牌面数据,包括:用户标识、花色、点数、是否最大点数(存在多个最大点数);

同花存储器:存储某一组花色数据,包括:用户标识、花色、该花色数量(忽略点数)、最大点数;

顺子存储器:存储某一组顺子数据,包括:用户标识、牌面最大点数与最小点数的差、牌的个数;

同点存储器:存储某一组同点数据,包括:用户标识、点数、该点数数量(忽略花色);

花牌存储器:存储某一组花牌数据,包括:用户标识、花牌(预设为大于或等于点数10)数量。

如下表所示,将需要判断牌型的一组牌面数据,分别载入以上各个存储器,载入结果如下:

牌面存储器:

Figure BDA0002252909930000101

表6

同花存储器:

用户 花色权值 数量 最大点数
用户A 0 2 9
用户A 1 1 10
用户A 2 1 7
用户A 3 1 8
用户B 0 2 11
用户B 1 1 5
用户B 2 1 11
用户B 3 1 5

表7

顺子存储器:

用户 点数差 数量
用户A 4 5
用户B 6 5

表8

同点存储器:

Figure BDA0002252909930000111

Figure BDA0002252909930000121

表9

花牌存储器:

用户 花牌数量
用户A 1
用户B 2

表10

存储模块将每个用户对应的牌面数据、花色数据、顺子数据、同点数据以及花牌数据之后,第一判断模块14根据上述牌面数据、花色数据、顺子数据、同点数据以及花牌数据进行判断,确定每个用户对应的基础牌面信息。以下结合图3进一步描述。

如图3所示,第一判断模块中的同花判断单元140,判断同花存储器中当前用户的花色数据中相同花色牌数量的最大值是否大于或等于该用户持有的牌总数,因为本例中,用户持有的牌总数是5,因此,判断相同花色牌数量的最大值是否大于或等于5,如果是,则判断为同花,如果否,则判断为非同花。

如图3所示,第一判断模块中的同点判断单元142,根据当前用户的同点数据中相同点数牌的数量判断该用户持有的对子数量、和/或三条数量、和/或四条数量;因为本例中,用户持有的牌总数是5,当相同点数牌的数量为4的牌,有n4组时,记录数量为n4,当n4大于0时,记录n4个四条;同理,当相同点数牌的数量为3的牌,有n3组时,记录数量为n3,当n3大于0时,记录n3个三条;当相同点数牌的数量为2的牌,有n2组时,记录数量为n2,当n2大于0时,记录n2个对子;当n2和n3、n4同时都为0时,判断为非同点牌。

如图3所示,第一判断模块中的顺子判断单元144,判断当前用户持有的牌总数与顺子数据中将最大点数差值的差值是否等于1,如果是,则判断当前用户持有的牌是否为不同点数的牌,如果是,则判断为顺子;即,当前用户持有的牌总数与顺子数据中将最大点数差值的差值等于1时,当前用户持有的牌为不同点数的牌时,则判断是顺子,当前用户持有的牌总数与顺子数据中将最大点数差值的差值不等于1时,判断为非顺子。

如图3所示,第一判断模块中的花牌判断单元146,判断当前用户的花牌数据中花牌数量是否等于该用户持有的牌总数,如果是,则判断为皇家牌,其中,上述花牌为大于或等于预定点数的牌。因为本例中,用户持有的牌总数是5,花牌数量等于5时,是皇家牌,当花牌数量不等于5时,判断为非花牌。

本例中,用户的牌面信息经过第一判断模块的基础逻辑判断后,基础牌面输出为:

Figure BDA0002252909930000141

表11

第二判断模块,根据基础牌面信息进行组合并判断,可以输出组合牌面信息如表12所示:

用户 牌面类型
用户A 顺子
用户B 三条加一对

表12

权值确定模块,用于根据配置模块的组合出牌面(见表2)确定每个用户对应的牌面级别值、花色值和点值,并采用上述级别值、花色值和点值计算确定每个用户对应的综合权值;

具体地,权值确定模块根据组合牌面信息,在对应的存储器中提取数据,在本示例中经过本模块处理后输出如下:

用户 牌面类型 级别值 花色权值 点值
用户A 顺子 4 4 10
用户B 三条加一对 6 4 5

表13

需要说明的是,用户A的顺子,在表2中对应的级别值为4,用户B的三条加一对,在表2中对应的级别值为6,由于用户B的三条级别高于一对,所以用户B对应的点值,为三条对应的点值5。当前用户A和B持有的牌均为非同花,将预先配置的花色权值系数m作为该用户的花色权值H,这里的花色权值系数m设置为4,因此表13中的花色权值为4。

权值计算单元通过以下之一方式确定每个用户对应的综合权值:

方式一:当花色从大到小排序,每个花色对应的花色权值配置为从小到大排序时,a、b、c、m均为自然数。

综合权值=级别值J*a+(花色权值系数m-花色)*b+点值D*c;

其中:b>max(D*c);

a>max((m-H)*b);

m>max(H);

方式二:当花色从大到小排序,每个花色对应的花色权值配置为从大到小排序时,a、b、c、m均为自然数。

综合权值=级别*a+花色*b+点值*c

其中:b>max(点值*c);

max(花色*b)

m>max(花色权值)

在本例中,花色最大的黑桃,配值为0,花色最小的方块,配值为3,即采用第一种的配置方式,因此采用方式一中的公式:综合权值=级别值J*a+(花色权值系数m-花色)*b+点值D*c,例如,当进行如下设置时,a=1000,b=100,c=1,m=4

综合权值=级别值*1000+(4-花色权值)*100+点值

在本示例中,两用户牌面计算结果如下:

用户A的综合权值:4010

用户B的综合权值:6005

比对模块将用户A的综合权值与用户B的综合权值进行比对,获取用户A的综合权值小于用户B的综合权值的比对结果,用户B胜出。

根据本发明实施例,还提供了一种牌面比对方法。

图4是根据本发明实施例的牌面比对方法的流程图。如图4所示,该牌面比对方法包括:

步骤S401:获取当前各个用户的标识信息、牌面花色信息、以及牌面点数信息;

步骤S403:根据获取到的上述标识信息、牌面花色信息、以及牌面点数信息存储每个用户对应的牌面数据、花色数据、顺子数据、同点数据以及花牌数据;

步骤S405:根据上述牌面数据、花色数据、顺子数据、同点数据以及花牌数据进行判断,确定每个用户对应的基础牌面信息;

步骤S407:根据上述基础牌面信息进行组合并判断,确定每个用户对应的组合牌面信息;

步骤S409:根据上述组合牌面信息确定每个用户对应的牌面级别值、花色值和点值,并采用上述级别值、花色值和点值计算确定每个用户对应的综合权值;

步骤S411:将各个用户对应的综合权值进行比对,获取比对结果。

采用图4所示的牌面比对方法,对牌类游戏的基础逻辑方法进行封装,并加载每个用户对应的牌面数据、花色数据、顺子数据、同点数据以及花牌数据,结合各种可控的逻辑方法进行逻辑处理,实现了牌类游戏的牌面比对。游戏结果的判断更加准确、通用和高效,并且通用性和可移植性强。

优选地,在执行步骤S401中获取当前各个用户的标识信息、牌面花色信息、以及牌面点数信息之前,还可以包括:响应用户的操作,配置游戏类型、以及该游戏类型对应的牌面类型和牌面级别值,各种花色权值、以及牌面点数对应的数值。

优选地,上述步骤S405可以进一步包括:判断当前用户的花色数据中相同花色牌数量的最大值是否大于或等于该用户持有的牌总数,如果是,则判断为同花;根据当前用户的同点数据中相同点数牌的数量判断该用户持有的对子数量、和/或三条数量、和/或四条数量,并根据用户持有的对子数量、三条数量、和四条数量判断是否为不同点数的牌;判断当前用户持有的牌总数与顺子数据中将最大点数差值的差值是否等于1,如果是,则判断当前用户持有的牌是否为不同点数的牌,如果是,则判断为顺子;判断当前用户的花牌数据中花牌数量是否等于该用户持有的牌总数,如果是,则判断为皇家牌,其中,上述花牌为大于或等于预定点数的牌。

优选地,上述步骤S409可以进一步包括:在预先配置的游戏类型对应的牌面类型和牌面级别值的信息中查询,确定当前用户的组合牌面信息对应的级别值J;根据当前用户的花色数据,确定当前用户的花色值H,其中,当前用户持有的牌为同花时,从预先配置的各种花色权值中获取该花色对应的花色权值,当前用户持有的牌为非同花时,将预先配置的花色权值系数m作为该用户的花色值H;将当前用户的牌面类型中级别最高的牌面点数作为该用户的点值D;采用级别值J、花色值H、点值D计算确定每个用户对应的综合权值,其中,上述级别值J的权值系数大于花色值H的权值系数,花色值H的权值系数大于点值D的权值系数。

在优选实施过程中,可以通过以下之一方式确定每个用户对应的综合权值:

方式一:当花色从大到小排序,每个花色对应的花色权值配置为从小到大排序时,综合权值=J*a+(m-H)*b+D*c,其中,b为花色值H的权值系数,b设置为大于max(D*c)的值,c为点值D的权值系数,a为级别值J的权值系数,a设置为大于max((m-H)*b)的值,m设置为大于max(H)的值;

方式二:当花色从大到小排序,每个花色对应的花色权值配置为从大到小排序时,综合权值=J*a+H*b+D*c,其中,b为花色值H的权值系数,b设置为大于max(D*c)的值,c为点值D的权值系数,a为级别值J的权值系数,a设置为大于max((m-H)*b)的值。

综上所述,借助本发明提供的上述实施例,可以在存储模块中设置各种存储器为基础技术模型,将每个用户对应的牌面数据、花色数据、顺子数据、同点数据以及花牌数据加载入各个对应的存储器,对牌类游戏的基础逻辑方法进行封装之后,进行基础逻辑判断,确定每个用户对应的基础牌面信息,根据所述基础牌面信息进行组合并判断,确定每个用户对应的组合牌面信息,之后采用获取到的级别值、花色值和点值计算确定每个用户对应的综合权值,并将各个用户对应的综合权值进行比对,获取比对结果。因此,上述方案结合各种可控的逻辑方法进行逻辑处理,实现了牌类游戏的牌面比对。当IVR平台或者其他平台的用户通过电话参与牌类游戏时,可以采用上述方案实现牌类游戏的牌面比对。并且采用本发明实施例的牌面比对方案,游戏结果的判断准确、通用、高效,对于维护人员来说,接口统一、便于扩展和维护,具有很高的通用性和可移植性。

以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种转马结构

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类