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

文档序号:9687757阅读:来源:国知局
户指定的扑 克牌游戏种类而获得的牌型种类信息、或者发出的需求根据上述系统进行随机抽样牌型的 请求信息。通常用户在进行扑克牌游戏选择时会通过鼠标点击给予一个游戏种类选择信 息,从而上述指令接收接口 800会对应产生扑克牌游戏种类标示信息,用W提供给计算机 如何选择哪一种牌型配置表;而同时在扑克牌种类确定之后,会自动生成相应的牌型组合 方式信息或游戏角色手牌中的张数信息,其实送里包含两种实现方式:
[0120] 第一种,通过独立于上述各个实施例所述的扑克牌牌型序列的数据处理系统之外 的方法生成牌型组合方式信息,送可W参见上述随机抽样牌型的方式来确定牌型组合方式 信息。比如,如果游戏种类选择信息表示用户选择了 Η人斗地主游戏,郝么按照Η人斗地主 的规则就是留Η张底牌,每人分17张,则牌型组合方式信息可W是一个炸弹(4张)、一个顺 子巧张)、一个大王(1张)、7张单张,郝么生成的指定牌型请求包含;一个炸弹(4张)、一 个顺子巧张)、一个大王(1张)、7张单张的牌型需求,分别需要调用10次上述扑克牌牌型 序列的数据处理系统,如果7张单张可W为一种牌型,则可W缩减为调用4次上述扑克牌牌 型序列的数据处理系统。当然送里的牌型组合方式信息可W是组成完整的游戏角色手牌数 据的牌型组合方式,也可W是用户指定的某一种或几种牌型。送种方式下可W便于测试系 统,实现对特定牌型概率进行测试的需求,当然也可W使上述扑克牌牌型序列的数据处理 系统嵌入到前期开发的相关游戏扑克牌牌序生成装置中,使得牌序生成装置能为用户带来 更多的需求体验,可W按照用户指定的牌型进行目标牌型的选择,还可W依据剩余的牌数 随机确定牌型牌序。
[0121] 第二种,根据用户选择的游戏种类信息,可W获知游戏角色所应该分发的游戏角 色手牌张数信息。比如如果是Η人斗地主游戏,则游戏角色需要17张扑克牌,郝么可W通 过完整牌序输出接口 900生成多次调用上述扑克牌牌型序列数据处理系统的牌型抽样请 求,在每一次调用上述扑克牌牌型序列数据处理系统时都随机抽样获得目标牌型,生成相 应的牌序,直至获得符合所述游戏角色手牌中张数信息的完整手牌数据。
[0122] 上述完整牌序输出接口 900可W包括W下几个单元:
[0123] 请求生成单元,用于根据所述牌型组合方式信息和/或所述游戏角色手牌中的张 数信息,生成多次指定牌型请求和/或牌型抽样请求;
[0124] 调用单元,用于根据上述指定牌型请求或者牌型抽样请求多次调用上述扑克牌牌 型序列数据处理系统;
[0125] 判断单元,用于判断是否已取得符合所述牌型组合方式信息或所述游戏角色手牌 张数信息的完整手牌数据,若是,则按照多次牌序数组结构输出的顺序生成游戏角色手牌 数据,反之继续通过上述调用单元执行所述指定牌型请求或者牌型抽样请求。
[0126] 基于上述扑克牌牌序序列的数据处理装置,如图4所示,本实施例还提供了一种 扑克牌牌序序列的数据处理方法,其方法包括:
[0127] 步骤10 ;接收用户给出的游戏种类指定信号和/或牌型指定信号,并解析生成扑 克牌游戏种类标示信息、游戏角色手牌中的牌型组合方式信息和/或游戏角色手牌中张数 信息;
[0128] 步骤20 ;根据所述扑克牌游戏种类标示信息、牌型组合方式信息和/或所述游戏 角色手牌中的张数信息,生成多次指定牌型请求和/或牌型抽样请求;
[0129] 步骤30 ;根据上述指定牌型请求和/或牌型抽样请求多次调用或执行下述步骤31 至35。
[0130] 步骤31 ;接收所述指定牌型请求或者牌型抽样请求;
[0131] 步骤32 ;关联记录扑克牌游戏所需牌堆的扑克牌逻辑值与花色信息,生成二维动 态数据结构;
[0132] 步骤33 ;根据所述牌型抽样请求调用预先建立的牌型配置库中的一牌型配置表, 所述牌型配置库用于记录至少一种扑克牌游戏中各种牌型与概率区间之间属性关联的牌 型配置表,利用随机抽样方式从所述牌型配置表中选择目标牌型,或者依据所述指定牌型 请求中的牌型种类信息确定目标牌型;
[0133] 步骤34 ;根据所述目标牌型构建用于记录牌序的存储空间,并依据随机抽样的扑 克牌逻辑值查找所述二维动态数据结构,从所述扑克牌逻辑值对应链表结构中选择一种花 色,将所述扑克牌逻辑值及相应抽样的花色关联填入所述存储空间,形成牌序数组结构;
[0134] 步骤35 ;读取所述存储空间,将所述牌序数组结构输出;
[0135] 步骤40 ;判断是否已取得符合所述牌型组合方式信息或所述游戏角色手牌张数 信息的完整手牌数据,若是,则执行步骤50 ;按照多次牌序数组结构输出的顺序生成游戏 角色手牌数据,若否,则执行步骤60 ;继续执行所述指定牌型请求或者牌型抽样请求。
[0136] 上述步骤34中关于查找上述二维动态数据结构获得随机抽样花色的步骤参加图 3中的步骤34的细分步骤,在此不作累述说明。上述方法中步骤32的二维动态数据结构可 W采用W下方式更新;根据所述指定牌型请求或者牌型抽样请求,更新所述二维动态数据 结构,将扑克牌游戏所需的牌堆放入所述二维动态数据结构,每个扑克牌逻辑值对应的花 色随机排序。
[0137] 另外,本发明的一优选实施例中,如图5所示,步骤34还可W包括W下步骤:
[0138] 步骤341 ;根据所述目标牌型构建用于记录牌序的存储空间;
[0139] 步骤342 ;根据牌型和牌型规则随机抽样扑克牌逻辑值;
[0140] 步骤343 ;依据抽样得到的扑克牌逻辑值查找所述二维动态数据结构;
[0141] 步骤344 ;判断所述二维动态数据结构中所述扑克牌逻辑值对应的花色信息是否 为空,若是,则执行步骤346 ;花色链表为空,标示所需求逻辑值已经全部被分配出去,无法 继续分配,牌型生成失败,清空用户手牌数据,重新确定抽样扑克牌逻辑值;
[0142] 若否,则执行步骤345 ;取所述扑克牌逻辑值对应链表结构中的最后一种花色或 者第一种花色,确定为目标花色,同时从所述二维动态数据结构中删除该目标花色与相应 扑克牌逻辑值的关联节点。
[0143] 在执行完步骤346和步骤345之后均执行步骤350和步骤347的判断是否需要完 整牌堆的步骤。在步骤345之后执行步骤347,若是,则执行步骤348 ;将从牌堆中删除的关 联节点临时保存起来,W便生成失败时将关联节点放回牌堆中;若否则执行步骤349 ;将关 联节点节点放入用户手牌中。
[0144] 在执行完步骤346之后执行步骤350,若是则执行步骤351 ;将临时保存的已经从 牌堆中删除的关联节点放入牌堆相应位置,并执行步骤352 ;若否,则直接执行步骤352 ;判 断是否重新生成,否是则返回上述步骤342,若否则结束本次牌型牌序生成,生成结束,读取 所述存储空间中的牌序数组结构。
[0145] 在图5的相关步骤34中增加步骤350和步骤347等步骤,其目的在于:牌桌所拥 有的扑克牌并不总是所有的54张扑克牌,即可能是已经被处理过缺失了部分扑克的扑克 牌,则二维动态数据结构中记录的牌堆可能不完整;扑克牌的逻辑值列表为了查找方便,可 W使用数组保存逻辑值W及对应的花色列表;扑克牌因为规则的不同,可能会使用全部扑 克牌(例如斗地主),也可能只是用其中部分扑克牌(例如德州扑克),则在生成牌型的过 程中,为了提高效率,对于只使用部分扑克牌的业务可W不保存从牌堆中删除的节点,而对 于需要全部扑克牌的业务,则需要在生成失败时将已经删除的扑克牌再次放入牌堆。
[0146] 如图4所示,上述步骤40中如何判断是否已取得符合所述牌型组合方式信息或所 述游戏角色手牌张数信息的完整手牌数据方式给予相关实施例说明。W下实施例可W基于 图5所示的最优实施例扩展说明。
[0147] 如图6所示的实施例,基于图4或图5所示的实施例,如果步骤10"接收用户给出 的游戏种类指定信号和/或牌型指定信号,并解析生成扑克牌游戏种类标示信息、游戏角 色手牌中的牌型组合方式信息和/或游戏角色手牌中张数信息",其中,牌型组合方式信息 是根据用户输入的需求牌型组成的可W构成游戏角色完整手牌数据的牌型组合方式,则在 执行完图4或图5所示的步骤35输出牌序数组结构之后,在执行步骤40时,判断是否已取 得符合所述牌型组合方式信息的完整手牌数据,若是则按照多次牌序数组结构输出的顺序 生成游戏角色手牌数据,否则,继续执行所述指定牌型请求。送里通过相应的牌型组合方式 信息中的牌型个数多次调用图5中步骤31至35,并通过是否满足所需的牌型组合方式信息 来收敛多次调用过程。
[014引如图7所示的实施例,若上述步骤10中牌型组合方式信息是部分牌型需求,需要 通过随机筛选其他牌型来与之组合构成游戏角色完整手牌数据的情况时,比如,在进行Η 人斗地主游戏时,用户通过特别体验需要在分派的游戏手牌中包含大小王等特定牌型,郝 么其余的15张需要通过设定牌型抽样请求多次调用图4或图5中步骤31至35来随机抽 样牌型,从而与通过设定指定牌型请求调用图4或图5中步骤31至35生成大小王牌型牌 序进行合并生成分派到游戏角色的完整手牌数据。于是,如图7所示,在执行完图4或图5 所示的步骤35输出牌序数组结构之后,执行的步骤40更改为:首先,执行步骤124 ;判断是 否已取得符合所述牌型组合方式信息的完整手牌数据,若否则继续执行所述指定牌型请求 调用图4或图5中步骤31至35 ;若是,则执行步骤125 ;判断是否已获得符合所述游戏角色 手牌张数信息的完整手牌数据,若否则继续执行所述牌型抽样请求调用图4或图5中步骤 31至35 ;若是则按照多次牌序数组结构输出的顺序生成游戏角色手牌数据。送里通过是否 符合指定的牌型组合方式信息和游戏规则对应的角色手牌张数组合判断方式来收敛多次 调用图4或图5中步骤31至35的过程。
[0149] 如图8所示的实施例,若上述步骤10中用户并未输入牌型需求,则可W只生成扑 克牌游戏种类标示信息和游戏角色手牌中张数信息,而无牌
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1