扑克牌牌型序列和牌序序列的数据处理系统、装置和方法

文档序号:9687757阅读:1266来源:国知局
扑克牌牌型序列和牌序序列的数据处理系统、装置和方法
【技术领域】
[0001] 本发明涉及计算机数据处理技术领域,特别是涉及一种扑克牌牌型序列数据处理 系统及其方法、一种扑克牌牌序序列数据处理装置及其方法。
【背景技术】
[0002] 用户在计算机终端进行电子棋牌游戏时,服务器会随机为用户发送特定数目的扑 克牌供用户使用。一款电子棋牌游戏除了在玩法上吸引用户,还需要利用好的配牌算法随 意控制特殊牌型的出现概率,刺激用户的游戏热情。比如打斗地主,特殊牌型就是指斗地主 中的对子、顺子、炸弹等。
[0003] 在没有使用配牌算法之前,比较通用的做法是采用随机一次性从牌堆中选牌发送 给用户,没有针对特殊牌型的出现概率进行特别处理,于是用户手中的牌都是服务器随机 从牌堆中按照随机策略分配给各个角色的,送种方法过于简单,对于出牌组合的分布基本 不可控制。角色的牌都很分散,拿到特殊牌型的概率会非常小,时间一长用户就会逐渐降低 游戏的热情。
[0004] 在棋牌类游戏(例如麻将、扑克等)开发完毕后,进入测试阶段时,则有对于特殊 牌型(如斗地主中的对子、顺子、炸弹等)测试的需求,因此存在对于提供特定牌型生成算 法的需求。同时,为了增加产品的刺激性,也存在增大用户获得特殊牌型的概率的特殊需 求。特殊牌型的掉落几率通常在现有技术下,都是基于自然概率进行不断的测试,因为自然 概率下,特殊牌型的出现概率都会很低,所W需要进行多次尝试,送对于测试资源也是一种 很大的浪费。

【发明内容】

[0005] 基于此,有必要针对电子棋牌游戏中无法统一控制特殊牌型出现概率的问题,提 供一种扑克牌牌型序列数据处理系统及其方法、一种扑克牌牌序序列数据处理装置及其方 法。
[0006] 本发明提供的一种扑克牌牌型序列的数据处理系统,其包括:
[0007] 外部指令接收模块,用于接收含有扑克牌游戏种类标示信息和牌型种类信息的指 定牌型请求或者牌型抽样请求;
[0008] 模型建立模块,用于预先建立一牌型配置库,记录至少一种扑克牌游戏中各种牌 型与概率区间之间属性关联的牌型配置表;
[0009] 模型构建模块,用于生成二维动态数据结构,用W关联记录扑克牌游戏所需牌堆 的扑克牌逻辑值与花色信息;
[0010] 牌型抽样模块,用于根据所述牌型抽样请求调用所述牌型配置库中的一牌型配置 表,利用随机抽样方式从所述牌型配置表中选择目标牌型,生成目标牌型指令,或者依据所 述指定牌型请求确定目标牌型,生成目标牌型指令;
[0011] 牌序生成模块,用于根据所述目标牌型指令构建用于记录牌序的存储空间,并依 据随机抽样的扑克牌逻辑值查找所述二维动态数据结构,从所述扑克牌逻辑值对应链表结 构中选择一种花色,将所述扑克牌逻辑值及相应抽样的花色关联填入所述存储空间,形成 牌序数组结构;及
[0012] 牌序输出模块,用于读取所述存储空间,并将所述牌序数组结构输出。
[0013] 在其中一个实施例中,所述系统还包括;配置库测试接口,用于接收调整指令,并 根据调整指令调整所述牌型配置库中各个牌型配置表中各种牌型对应的概率区间。
[0014] 在其中一个实施例中,所述牌型抽样模块包括:
[0015] 配置表调用单元,用于根据所述牌型需求请求调用所述牌型配置库中相应的牌型 配置表;
[0016] 随机抽样单元,用于从预设样本空间中随机生成一个整数,生成抽样指令,所述预 设样本空间包含所述牌型配置表中的概率区间;
[0017] 查找单元,用于接收所述抽样指令,依据所述整数查找被调用的牌型配置表,将所 述整数落入的概率区间对应的牌型确定为目标牌型;及
[0018] 牌型生成单元,用于将所述目标牌型按照通讯协议格式生成目标牌型指令,或者 依据所述指定牌型请求确定目标牌型,按照通讯协议格式生成目标牌型指令,并传输至所 述牌序生成模块。
[0019] 在其中一个实施例中,所述牌序生成模块包括:
[0020] 牌型输入接口,用于接收来自所述牌型抽样模块的目标牌型指令;
[0021] 存储空间生成单元,用于根据所述目标牌型指令构建存储空间;
[0022] 扑克牌逻辑值生成单元,用于从所需牌堆的所有扑克牌逻辑值中随机抽样一个或 者多个扑克牌逻辑值,并依序填入到所述存储空间;
[0023] 扑克牌花色生成单元,用于根据抽样得到的所述一个或者多个扑克牌逻辑值查找 所述二维动态数据结构,取每一个扑克牌逻辑值对应链表结构中的最后一种或第一种花 色,并将该花色信息关联标记给所述存储空间中的相应扑克牌逻辑值,W便在所述存储空 间中形成关联牌型、扑克牌逻辑值及花色的牌序数组结构。
[0024] 基于上述扑克牌牌型序列的数据处理系统,本发明还提供了一种扑克牌牌序序列 的数据处理装置,其包括:
[00巧]上述扑克牌牌型序列的数据处理系统;
[0026] 指令接收接口,用于接收用户给出的游戏种类指定信号和/或牌型指定信号,并 解析生成扑克牌游戏种类标示信息、游戏角色手牌中的牌型组合方式信息和/或游戏角色 手牌中张数信息;及
[0027] 完整牌序输出接口,用于根据所述扑克牌游戏种类标示信息、牌型组合方式信息 和/或所述游戏角色手牌中的张数信息,生成多次调用所述扑克牌牌型序列数据处理系统 的指定牌型请求和/或牌型抽样请求,并按顺序接收来自所述牌序输出模块的牌序数组结 构,直至获得符合所述牌型组合方式信息或所述游戏角色手牌中张数信息的完整手牌数 据。
[0028] 基于上述扑克牌牌型序列的数据处理系统,本发明还提供了一种扑克牌牌型序列 的数据处理方法,其包括:
[0029] 接收含有扑克牌游戏种类标示信息和牌型种类信息的指定牌型请求或者牌型抽 样请求;
[0030] 关联记录扑克牌游戏所需牌堆的扑克牌逻辑值与花色信息,生成二维动态数据结 构;
[0031] 根据所述牌型抽样请求调用预先建立的牌型配置库中的一牌型配置表,所述牌型 配置库用于记录至少一种扑克牌游戏中各种牌型与概率区间之间属性关联的牌型配置表, 利用随机抽样方式从所述牌型配置表中选择目标牌型,或者依据所述指定牌型请求中的牌 型种类信息确定目标牌型;
[0032] 根据所述目标牌型构建用于记录牌序的存储空间,依据随机抽样的扑克牌逻辑值 查找所述二维动态数据结构,从所述扑克牌逻辑值对应链表结构中选择一种花色,将所述 扑克牌逻辑值及相应抽样的花色关联填入所述存储空间,形成牌序数组结构;
[0033] 读取所述存储空间,并将所述牌序数组结构输出。
[0034] 在其中一个实施例中,所述方法中依据随机抽样的扑克牌逻辑值查找所述二维动 态数据结构、并从所述扑克牌逻辑值对应链表结构中选择一种花色的步骤包括:
[0035] 从所需牌堆的所有扑克牌逻辑值中随机抽样一个或者多个扑克牌逻辑值,并依序 填入到所述存储空间;
[0036] 根据抽样得到的所述一个或者多个扑克牌逻辑值查找所述二维动态数据结构,判 断所述二维动态数据结构中所述扑克牌逻辑值对应的花色信息是否为空,若是,则返回牌 型生成失败的信息,重新确定抽样扑克牌逻辑值;
[0037] 若否,则取所述扑克牌逻辑值对应链表结构中的最后一种花色或者第一种花色, 确定为目标花色,同时从所述二维动态数据结构中删除该目标花色与相应扑克牌逻辑值的 关联节点。
[0038] 在其中一个实施例中,所述方法中目标牌型的随机抽样方法包括:
[0039] 从预设样本空间中随机生成一个整数,生成抽样指令,所述预设样本空间包含所 述牌型配置表中的概率区间;
[0040] 接收所述抽样指令,依据所述整数查找被调用的牌型配置表,将所述整数落入的 概率区间对应的牌型确定为目标牌型。
[0041] 基于上述扑克牌牌型序列的数据处理方法,本发明还提供了一种扑克牌牌序序列 的数据处理方法,其包括:
[0042] 接收用户给出的游戏种类指定信号和/或牌型指定信号,并解析生成扑克牌游戏 种类标示信息、游戏角色手牌中的牌型组合方式信息和/或游戏角色手牌中张数信息;
[0043] 根据所述扑克牌游戏种类标示信息、牌型组合方式信息和/或所述游戏角色手牌 中的张数信息,生成多次指定牌型请求和/或牌型抽样请求;
[0044] 根据所述指定牌型请求和/或牌型抽样请求多次执行W下过程:
[0045] 接收所述指定牌型请求或者牌型抽样请求;
[0046] 关联记录扑克牌游戏所需牌堆的扑克牌逻辑值与花色信息,生成二维动态数据结 构;
[0047] 根据所述牌型抽样请求调用预先设置的牌型配置库中的一牌型配置表,所述牌型 配置库用于记录至少一种扑克牌游戏中各种牌型与概率区间之间属性关联的牌型配置表, 利用随机抽样方式从所述牌型配置表中选择目标牌型,或者依据所述指定牌型请求中的牌 型种类信息确定目标牌型;
[0048] 根据所述目标牌型构建用于记录牌序的存储空间,并依据随机抽样的扑克牌逻辑 值查找所述二维动态数据结构,从所述扑克牌逻辑值对应的链表结构中选择一种花色,将 所述扑克牌逻辑值及相应抽样的花色关联填入所述存储空间,形成牌序数组结构;
[0049] 读取所述存储空间,并将所述牌序数组结构输出;
[0050] 判断是否已取得符合所述牌型组合方式信息或所述游戏角色手牌张数信息的完 整手牌数据,若是,则按照多次牌序数组结构输出的顺序生成游戏角色手牌数据,若否,贝U 继续执行所述指定牌型请求或者牌型抽样请求。
[0051] 在其中一个实施例中,所述方法中依据随机抽样的扑克牌逻辑值查找所述二维动 态数据结构、并从所述扑克牌逻辑值对应链表结构中选择一种花色的步骤包括:
[0052] 从所需牌堆的所有扑克牌逻辑值中随机抽样一个或者多个扑克牌逻辑值,并依序 填入到所述存储空间;<
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1