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

文档序号:9898413阅读:来源:国知局
例手中的牌去掉C2后还剩余3、4、5、6、7为一个顺子,该顺子对应的权值为4,C2为顺子对应的权值为4,即:S2 = 4+4,得出S2 =
8。由于S2>S1,因此选取C2(6、7、8、9、10)来出牌。
[0095]当出牌状态为接队友牌时,若压住队友出牌后机器人实例能获胜,选取能压住队友出牌的出牌组合出牌,否则,不出牌,或者从出牌组合中选取牌值最小的纸牌组合出牌。
[0096]如图5所示,在一个实施例中,提供的一种纸牌游戏的控制系统,该系统包括如下:
[0097]状态检测模块50,用于检测游戏房间中的桌号对应的游戏状态,筛选出游戏状态为未开始游戏的桌号。
[0098]第一判断模块52,用于判断桌号对应的已加入玩家的数量是否达到第一阈值。
[0099]第二判断模块54,用于若达到第一阈值,读取桌号对应存储的玩家等待时间,玩家等待时间为从玩家加入桌号开始计时得到的时间,判断玩家等待时间是否超过第二阈值。
[0100]进程调用模块56,用于如果玩家等待时间超过第二阈值,则调用机器人进程参与桌号对应的纸牌游戏。
[0101]如图6所示,在一个实施例中,进程调用模块56包括:
[0102]数量获取模块560,用于获取桌号对应的空位数量;
[0103]实例获取模块562,用于获取机器人进程中的处于空闲状态的机器人实例;
[0104]第一实例调用模块564,用于调用与空位数量相同的处于空闲状态的机器人实例参与纸牌游戏。本实施例中,机器人进程提供多个机器人实例,
[0105]如图7所示,在另一个实施例中,进程调用模块56还包括:
[0106]实例检测模块561,用于检测机器人进程中是否存在处于空闲状态的机器人实例。如果存在,则调用实例获取模块562。
[0107]实例创建模块563,用于如果不存在,则通过机器人进程创建空位数量的机器人实例。
[0108]第二实例调用模块565,用于调用创建的机器人实例参与纸牌游戏。
[0109]如图8所示,在一个实施例中,第二实例调用模块565包括:
[0110]拆牌模块5650,用于对发牌后机器人实例分到的手牌进行拆牌。
[0111]出牌模块5652,用于当机器人实例接收到出牌命令时,根据出牌状态选取对应的出牌组合进行出牌。
[0112]如图9所示,在一个实施例中,拆牌模块5650包括:
[0113]牌型获取模块56502,用于按照预设拆牌方式对手牌进行拆牌得到多种出牌组合,分别读取出牌组合对应的牌型。
[0114]权值获取模块56504,用于根据预设的牌型与权值的对应关系表,分别获取出牌组合中对应的牌型所对应的权值。
[0115]拆牌结果获取模块56506,用于将最大权值对应的出牌组合作为对机器人实例手牌拆牌的结果。
[0116]以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种纸牌游戏的控制方法,所述方法包括: 检测游戏房间中的桌号对应的游戏状态,筛选出游戏状态为未开始游戏的桌号; 判断所述桌号对应的已加入玩家的数量是否达到第一阈值; 若达到第一阈值,读取所述桌号对应存储的玩家等待时间,所述玩家等待时间为从玩家加入所述桌号开始计时得到的时间,判断所述玩家等待时间是否超过第二阈值; 如果所述玩家等待时间超过第二阈值,则调用机器人进程参与所述桌号对应的纸牌游戏。2.根据权利要求1所述的方法,其特征在于,所述机器人进程提供多个机器人实例,所述调用机器人进行参与所述桌号对应的游戏的步骤包括: 获取所述桌号对应的空位数量; 获取所述机器人进程中的处于空闲状态的机器人实例; 调用与所述空位数量相同的所述处于空闲状态的机器人实例参与所述纸牌游戏。3.根据权利要求2所述的方法,其特征在于,在获取所述机器人进程中的处于空闲状态的机器人实例的步骤之前,所述方法还包括: 检测所述机器人进程中是否存在处于空闲状态的机器人实例; 如果存在,则进入获取所述机器人进程中的处于空闲状态的机器人实例的步骤; 如果不存在,则通过机器人进程创建所述空位数量的机器人实例; 调用所述创建的机器人实例参与所述纸牌游戏。4.根据权利要求3所述的方法,其特征在于,所述调用创建的机器人实例参与所述游戏的步骤包括: 对发牌后所述机器人实例分到的手牌进行拆牌; 当所述机器人实例接收到出牌命令时,根据出牌状态选取对应的出牌组合进行出牌。5.根据权利要求4所述的方法,其特征在于,所述调用机器人实例对与所述机器人实例对应的手牌进行拆牌的步骤包括: 按照预设拆牌方式对所述手牌进行拆牌得到多种出牌组合,分别读取所述出牌组合对应的牌型; 根据预设的牌型与权值的对应关系表,分别获取所述出牌组合中对应的牌型所对应的权值; 将最大权值对应的出牌组合作为对所述机器人实例手牌拆牌的结果。6.一种纸牌游戏的控制系统,其特征在于,所述系统包括: 状态检测模块,用于检测游戏房间中的桌号对应的游戏状态,筛选出游戏状态为未开始游戏的桌号; 第一判断模块,用于判断所述桌号对应的已加入玩家的数量是否达到第一阈值;第二判断模块,用于若达到第一阈值,读取所述桌号对应存储的玩家等待时间,所述玩家等待时间为从玩家加入所述桌号开始计时得到的时间,判断所述玩家等待时间是否超过第二阈值; 进程调用模块,用于如果所述玩家等待时间超过第二阈值,则调用机器人进程参与所述桌号对应的纸牌游戏。7.根据权利要求6所述的系统,其特征在于,所述机器人进程提供多个机器人实例,所述进程调用模块包括: 数量获取模块,用于获取所述桌号对应的空位数量; 实例获取模块,用于获取所述机器人进程中的处于空闲状态的机器人实例; 第一实例调用模块,用于调用与所述空位数量相同的所述处于空闲状态的机器人实例参与所述纸牌游戏。8.根据权利要求7所述的系统,其特征在于,所述进程调用模块还包括: 实例检测模块,用于检测所述机器人进程中是否存在处于空闲状态的机器人实例,如果存在,则调用所述实例获取模块; 实例创建模块,用于如果不存在,则通过机器人进程创建所述空位数量的机器人实例; 第二实例调用模块,用于调用所述创建的机器人实例参与所述纸牌游戏。9.根据权利要求8所述的系统,其特征在于,所述第二实例调用模块包括: 拆牌模块,用于对发牌后所述机器人实例分到的手牌进行拆牌; 出牌模块,用于当所述机器人实例接收到出牌命令时,根据出牌状态选取对应的出牌组合进行出牌。10.根据权利要求9所述的系统,其特征在于,所述拆牌模块包括: 牌型获取模块,用于按照预设拆牌方式对所述手牌进行拆牌得到多种出牌组合,分别读取所述出牌组合对应的牌型; 权值获取模块,用于根据预设的牌型与权值的对应关系表,分别获取所述出牌组合中对应的牌型所对应的权值; 拆牌结果获取模块,用于将最大权值对应的出牌组合作为对所述机器人实例手牌拆牌的结果。
【专利摘要】本发明提供了一种纸牌游戏的控制方法和系统,其中所述方法包括:检测游戏房间中的桌号对应的游戏状态,筛选出游戏状态为未开始游戏的桌号;判断所述桌号对应的已加入玩家的数量是否达到第一阈值;若达到第一阈值,读取所述桌号对应存储的玩家等待时间,所述玩家等待时间为从玩家加入所述桌号开始计时得到的时间,判断所述玩家等待时间是否超过第二阈值;如果所述玩家等待时间超过第二阈值,则调用机器人进程参与所述桌号对应的纸牌游戏。上述方法和系统使得玩家能快速的参与纸牌游戏。
【IPC分类】A63F1/00, A63F13/45, A63F13/40
【公开号】CN105664488
【申请号】
【发明人】祁舟
【申请人】博雅网络游戏开发(深圳)有限公司
【公开日】2016年6月15日
【申请日】2014年11月20日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1