纸牌游戏的控制方法和系统的制作方法

文档序号:9898413阅读:499来源:国知局
纸牌游戏的控制方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种纸牌游戏的控制方法和系统。
【背景技术】
[0002]随着网络技术的发展,网络纸牌类游戏已经成为人们用来打发空闲时间最喜爱的娱乐方式之一,纸牌游戏对应的游戏服务器为用户提供游戏房间,每个游戏房间中包含多个游戏桌,用户可以登录到游戏房间中加入存在空位的游戏桌参与纸牌游戏。
[0003]传统的纸牌游戏的控制方法,游戏服务器接收到玩家发起游戏开始请求时,将检测玩家所在游戏桌中的玩家数量是否达到一定数量,只有当游戏桌上的玩家达到一定数量,游戏才能开始。例如,纸牌游戏为斗地主,游戏服务器检测到游戏桌上的玩家数量为3时,斗地主游戏才能开始。由于游戏服务器上的玩家总数的不稳定性,以及玩家在不同游戏桌上的切换,会导致玩家为了参与纸牌游戏在一个游戏桌上等待时间过长。

【发明内容】

[0004]基于此,有必要针对上述技术问题,提供一种能减少玩家等待时间的纸牌游戏的实现方法和系统。
[0005]—种纸牌游戏的控制方法,所述方法包括:
[0006]检测游戏房间中的桌号对应的游戏状态,筛选出游戏状态为未开始游戏的桌号;
[0007]判断所述桌号对应的已加入玩家的数量是否达到第一阈值;
[0008]若达到第一阈值,读取所述桌号对应存储的玩家等待时间,所述玩家等待时间为从玩家加入所述桌号开始计时得到的时间,判断所述玩家等待时间是否超过第二阈值;
[0009]如果所述玩家等待时间超过第二阈值,则调用机器人进程参与所述桌号对应的纸牌游戏。
[0010]在其中一个实施例中,所述机器人进程提供多个机器人实例,所述调用机器人进行参与所述桌号对应的游戏的步骤包括:
[0011]获取所述桌号对应的空位数量;
[0012]获取所述机器人进程中的处于空闲状态的机器人实例;
[0013]调用与所述空位数量相同的所述处于空闲状态的机器人实例参与所述纸牌游戏。
[0014]在其中一个实施例中,在获取所述机器人进程中的处于空闲状态的机器人实例的步骤之前,所述方法还包括:
[0015]检测所述机器人进程中是否存在处于空闲状态的机器人实例;
[0016]如果存在,则进入获取所述机器人进程中的处于空闲状态的机器人实例的步骤;
[0017]如果不存在,则通过机器人进程创建所述空位数量的机器人实例;
[0018]调用所述创建的机器人实例参与所述纸牌游戏。
[0019]在其中一个实施例中,所述调用创建的机器人实例参与所述游戏的步骤包括:
[0020]对发牌后所述机器人实例分到的手牌进行拆牌;
[0021]当所述机器人实例接收到出牌命令时,根据出牌状态选取对应的出牌组合进行出牌。
[0022]在其中一个实施例中,所述调用机器人实例对与所述机器人实例对应的手牌进行拆牌的步骤包括:
[0023]按照预设拆牌方式对所述手牌进行拆牌得到多种出牌组合,分别读取所述出牌组合对应的牌型;
[0024]根据预设的牌型与权值的对应关系表,分别获取所述出牌组合中对应的牌型所对应的权值;
[0025]将最大权值对应的出牌组合作为对所述机器人实例手牌拆牌的结果。
[0026]一种纸牌游戏的控制系统,所述系统包括:
[0027]状态检测模块,用于检测游戏房间中的桌号对应的游戏状态,筛选出游戏状态为未开始游戏的桌号;
[0028]第一判断模块,用于判断所述桌号对应的已加入玩家的数量是否达到第一阈值;
[0029]第二判断模块,用于若达到第一阈值,读取所述桌号对应存储的玩家等待时间,所述玩家等待时间为从玩家加入所述桌号开始计时得到的时间,判断所述玩家等待时间是否超过第二阈值;
[0030]进程调用模块,用于如果所述玩家等待时间超过第二阈值,则调用机器人进程参与所述桌号对应的纸牌游戏。
[0031]在其中一个实施例中,所述机器人进程提供多个机器人实例,所述进程调用模块包括:
[0032]数量获取模块,用于获取所述桌号对应的空位数量;
[0033]实例获取模块,用于获取所述机器人进程中的处于空闲状态的机器人实例;
[0034]第一实例调用模块,用于调用与所述空位数量相同的所述处于空闲状态的机器人实例参与所述纸牌游戏。
[0035]在其中一个实施例中,所述进程调用模块还包括:
[0036]实例检测模块,用于检测所述机器人进程中是否存在处于空闲状态的机器人实例;
[0037]如果存在,则调用所述实例获取模块;
[0038]实例创建模块,用于如果不存在,则通过机器人进程创建所述空位数量的机器人实例;
[0039]第二实例调用模块,用于调用所述创建的机器人实例参与所述纸牌游戏。
[0040]在其中一个实施例中,所述第二实例调用模块包括:
[0041]拆牌模块,用于对发牌后所述机器人实例分到的手牌进行拆牌;
[0042]出牌模块,用于当所述机器人实例接收到出牌命令时,根据出牌状态选取对应的出牌组合进行出牌。
[0043]在其中一个实施例中,所述拆牌模块包括:
[0044]牌型获取模块,用于按照预设拆牌方式对所述手牌进行拆牌得到多种出牌组合,分别读取所述出牌组合对应的牌型;
[0045]权值获取模块,用于根据预设的牌型与权值的对应关系表,分别获取所述出牌组合中对应的牌型所对应的权值;
[0046]拆牌结果获取模块,用于将最大权值对应的出牌组合作为对所述机器人实例手牌拆牌的结果。
[0047]上述纸牌游戏的控制方法和系统,可以向游戏状态为未开始游戏的桌号中调用机器人进程参与纸牌游戏,由于机器人进程能模拟玩家参与纸牌游戏,避免了桌号因凑不足开始游戏的人数导致玩家长期等待的情况出现,减少了玩家等待游戏开始的时间。
【附图说明】
[0048]图1为一个实施例中纸牌游戏的控制方法的流程示意图;
[0049]图2为一个实施例中调用机器人进程参与桌号对应的纸牌游戏步骤的流程示意图;
[0050]图3为一个实施例中在获取机器人进程中的处于空闲状态的机器人实例步骤之前的流程示意图;
[0051]图4为一个实施例中对发牌后所述机器人实例分到的手牌进行拆牌步骤的流程示意图;
[0052]图5为一个实施例中纸牌游戏的控制系统的结构示意图;
[0053]图6为一个实施例中进程调用模块的结构示意图;
[0054]图7为另一个实施例中进程调用模块的结构示意图;
[0055]图8为一个实施例中第二实例调用模块的结构示意图;
[0056]图9为一个实施例中拆牌模块的结构示意图。
【具体实施方式】
[0057]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0058]如图1所示,在一个实施例中,提供了一种纸牌游戏的实现方法,该方法包括如下步骤:
[0059]步骤102,检测游戏房间中的桌号对应的游戏状态,筛选出游戏状态为未开始游戏的桌号。
[0060]游戏房间设置在游戏服务器中,每个游戏房间都包含多个游戏桌,游戏桌通过桌号进行标识。玩家可以在游戏房间中选择存在空位的桌号加入游戏或者在游戏房间中新建游戏桌等待其它玩家加入,也可以由游戏服务器将玩家自动匹配到游戏房间中存在空位的桌号中。桌号对应的游戏状态初始值为未开始状态,当桌号对应的游戏开始后,将游戏状态标记为已开始状态。游戏服务器每间隔一段预设时间会对游戏房间中每个桌号对应的游戏状态进行检测,将游戏状态为未开始游戏的桌号提取出来。本实施例中描述的是游戏服务器检测一次游戏状态的过程。
[0061]步骤104,判断桌号对应的已加入玩家的数量是否达到第一阈值。若
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1