本发明涉及信息处理
技术领域:
,特别是涉及一种游戏信息处理方法和装置。
背景技术:
:随着网络技术的发展,尤其是移动互联网行业的快速发展,使得棋牌类网络游戏也得到了快速的发展。有用户利用棋牌类游戏需要多人同房间一起游戏的特点进行作弊,比如多个用户在同一房间,且相互知道彼此棋牌信息,多个用户联手赢取别的用户的游戏币;或者非法买卖游戏币,即与对方用户提前协商好,故意将游戏币输给对方用户,再让对方用户支付一定金额人民币,给其它用户以及游戏提供商都带来了损失。目前在棋牌类网络游戏中,预防用户在游戏中作弊一般是禁止用户主动选择房间,具体随机为用户分配房间。但是,如果用户通过好友邀请或创建私人房间等方法仍然可以在游戏过程中作弊。所以传统的预防用户在游戏中作弊的方法监控用户作弊的效率低下,不能有效避免用户作弊的行为。技术实现要素:基于此,有必要针对监控用户作弊的效率低下的问题,提供一种游戏信息处理方法。一种游戏信息处理方法,所述方法包括:接收携带游戏账号的进入游戏房间的游戏请求;提取所述游戏请求所携带的游戏账号的登录记录和所述游戏房间中游戏账号的登录记录;检测提取到的登录记录之间是否存在相同的记录信息;如果不存在相同的记录信息,为所述游戏请求所携带的游戏账号分配所述游戏房间。在其中一个实施例中,所述接收携带游戏账号的进入游戏房间的游戏请求之后,还包括:验证所述游戏请求所携带的游戏账号对应的预设属性是否满足进入游戏房间的准入属性条件;若满足,则执行提取所述游戏请求所携带的游戏账号的登录记录和所述游戏房间中游戏账号的登录记录的步骤;若不满足,则反馈进入房间失败的信息。在其中一个实施例中,所述登录记录包括登录所用终端的标识和网络地址中的至少一种;所述检测提取到的登录记录之间是否存在相同的记录信息包括:将所述游戏请求所携带的游戏账号的登录记录逐个与所述游戏房间中游戏账号的登录记录进行比较,以检测是否存在相同的记录信息。在其中一个实施例中,所述检测提取到的登录记录之间是否存在相同的记录信息之后,还包括:如果存在相同的记录信息,则检测所述游戏请求的请求类型;若检测到所述游戏请求为指定游戏房间或者指定参与游戏的用户的请求类型,则反馈进入房间失败的信息;若检测到所述游戏请求为未指定游戏房间以及参与游戏的用户的请求类型,则为所述游戏请求所携带的游戏账号重新分配游戏房间。在其中一个实施例中,所述为所述游戏请求所携带的游戏账号分配所述游戏房间之后,还包括:记录所述游戏房间中每个游戏账号的输赢信息;根据所述输赢信息查找连续输或连续赢的次数达到预设次数的游戏账号;为查找到的游戏账号重新分配游戏房间。上述游戏信息处理方法,通过检测游戏请求中游戏账号的登录记录与游戏房间中游戏账号的登录记录,来确定是否存在相同的记录信息。如果不存在相同的记录信息,则表明存在作弊行为的可能性较低,为游戏请求所携带的游戏账号分配该游戏房间,提高了监控用户作弊的效率,有效避免了用户作弊的行为。一种游戏信息处理装置,所述装置包括:游戏请求接收模块,用于接收携带游戏账号的进入游戏房间的游戏请求;登录记录提取模块,用于提取所述游戏请求所携带的游戏账号的登录记录和所述游戏房间中游戏账号的登录记录;登录记录检测模块,用于检测提取到的登录记录之间是否存在相同的记录信息;游戏房间分配模块,用于如果不存在相同的记录信息,为所述游戏请求所携带的游戏账号分配所述游戏房间。在其中一个实施例中,所述装置还包括:游戏请求验证模块,用于验证所述游戏请求所携带的游戏账号对应的预设属性是否满足进入游戏房间的准入属性条件;若满足,则执行提取所述游戏请求所携带的游戏账号的登录记录和所述游戏房间中游戏账号的登录记录的步骤;若没满足,则反馈进入房间失败的信息。在其中一个实施例中,所述登录记录包括登录所用终端的标识和网络地址中的至少一种;所述登录记录检测模块还用于将所述游戏请求所携带的游戏账号的登录记录逐个与所述游戏房间中游戏账号的登录记录进行比较,以检测是否存在相同的记录信息。在其中一个实施例中,所述装置还包括:请求类型检测模块,用于如果存在相同的记录信息,则检测所述游戏请求的请求类型;若检测到所述游戏请求为指定游戏房间或者指定参与游戏的用户的请求类型,则反馈进入房间失败的信息;所述游戏房间分配模块还用于若检测到所述游戏请求为未指定游戏房间以及参与游戏的用户的请求类型,则为所述游戏请求所携带的游戏账号重新分配游戏房间。在其中一个实施例中,所述装置还包括:输赢信息记录模块,用于记录所述游戏房间中每个游戏账号的输赢信息;游戏账号查找模块,用于根据所述输赢信息查找连续输或连续赢的次数达到预设次数的游戏账号;所述游戏房间分配模块还用于为查找到的游戏账号重新分配游戏房间。上述游戏信息处理装置,通过登录记录检测模块检测游戏请求中游戏账号的登录记录与游戏房间中游戏账号的登录记录,来确定是否存在相同的记录信息,如果不存在相同的记录信息,则表明存在作弊行为的可能性较低,游戏房间分配模块为游戏请求所携带的游戏账号分配该游戏房间,提高了监控用户作弊的效率,有效避免了用户作弊的行为。附图说明图1为一个实施例中游戏信息处理系统的应用环境图;图2为一个实施例中游戏信息处理方法的流程示意图;图3为另一个实施例中游戏信息处理方法的流程示意图;图4为一个实施中根据输赢信息重新分配游戏房间的步骤的流程示意图;图5为一个实施例中游戏信息处理方法中终端和服务器的交互示意图;图6为一个实施例中游戏信息处理装置的结构框图;图7为另一个实施例中游戏信息处理装置的结构框图;图8为再一个实施例中游戏信息处理装置的结构框图;图9为又一个实施例中游戏信息处理装置的结构框图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1为一个实施例中游戏信息处理系统的应用环境图。游戏信息处理系统包括终端110和服务器120,终端110和服务器120通过网络传输数据。如图2所示,在一个实施例中,提供一种游戏信息处理方法,本实施例以该方法应用于上述图1中游戏信息处理系统中的服务器120上来举例说明。服务器120上运行有游戏信息处理程序,通过游戏信息处理程序来实施游戏信息处理方法。该方法具体包括如下步骤:步骤202,接收携带游戏账号的进入游戏房间的游戏请求。具体地,用户在终端110上登录游戏账号,在登录了游戏账号之后,通过终端110发送进入游戏房间的游戏请求,游戏请求中包括用户的游戏账号和终端110的标识信息,其中标识信息包括终端唯一标识和网络地址,终端唯一标识不可修改。服务器120接收用户通过登录终端110发送的游戏请求。步骤204,提取游戏请求所携带的游戏账号的登录记录和游戏房间中游戏账号的登录记录。具体地,服务器120在接收到游戏请求之后,通过解析游戏请求获取游戏账号和终端110的标识信息,并将终端110的标识信息存储在游戏账号的登录记录中。服务器120提取游戏请求所携带的游戏账号对应的登录记录,同时提取游戏房间中每个游戏账号对应的登录记录。登录记录是指在登录游戏账号时所记录的信息,登录记录可以是每次登录游戏账号所使用终端的标识和/或网络地址。在一个实施例中,登录记录是对每次登录游戏账号所使用的终端的标识和网络地址的累计记录。举例说明,登录记录内容可如下表一所示:表一:其中,游戏账号uid=a第一次使用终端X登录,终端X的标识为A0001,终端X所在网络的网络地址为192.168.0.1;游戏账号uid=a第二次使用Y终端登录,Y终端的标识为A0002,Y终端所在网络的网络地址为192.168.0.1;游戏账号uid=a第三次使用终端X登录,终端X的标识为A0001,终端X所在网络的网络地址为192.168.0.2。服务器120中存储着每个游戏账号的登录记录。步骤206,检测提取到的登录记录之间是否存在相同的记录信息。具体地,服务器120提取到游戏请求所携带的游戏账号对应的登录记录,以及游戏房间中每个游戏账号所对应的登录记录之后,不同的游戏账号对应不同的登录记录,服务器120将所提取到不同游戏账号对应的不同的登录记录进 行比较,以确定所提取到的登录记录中是否存在相同的记录信息。在一个实施例中,登录记录包括登录所用终端的标识和网络地址中的至少一种,则在步骤206中,服务器120可将游戏请求所携带的游戏账号的登录记录逐个与游戏房间中游戏账号的登录记录进行比较,以检测是否存在相同的记录信息。在一个实施例中,服务器120为每个游戏房间中的游戏账号分配了座位号,服务器120可以随机为游戏账号分配座位号,或者按照游戏账号进入游戏房间的时间顺序分配座位号。服务器120将游戏请求所携带的游戏账号对应的登录记录与逐个与游戏房间中游戏账号对应的登录记录进行比较,具体可以根据游戏房间中游戏账号的座位号的顺序将游戏请求所携带的游戏账号对应的登录记录与游戏房间中游戏账号对应的登录记录逐个进行比较,以确定所提取到的登录记录中是否存在相同的记录信息。步骤208,如果不存在相同的记录信息,为游戏请求所携带的游戏账号分配游戏房间。具体地,如果服务器120的检测到游戏请求所携带的游戏账号的登录记录与游戏房间中游戏账号的登录记录不存在相同的记录信息,则服务器120将游戏请求所携带的游戏账号分配到该游戏房间中以在该游戏房间进行游戏。如果存在相同的记录信息,则服务器120可拒绝分配房间,反馈进入房间失败的信息给终端110;或者为游戏请求所携带的游戏账号重新分配游戏房间,重新分配的游戏房间中的游戏账号的登录记录不存在与游戏请求所携带的游戏账号的登录记录中相同的记录信息。本实施例中,通过检测游戏请求中游戏账号的登录记录与游戏房间中游戏账号的登录记录,来确定是否存在相同的记录信息。如果不存在相同的记录信息,则表明存在作弊行为的可能性较低,为游戏请求所携带的游戏账号分配该游戏房间,提高了监控用户作弊的效率,有效避免了用户作弊的行为。如图3所示,在一个实施例中,提供一种游戏信息处理方法,具体包括如下步骤:步骤302,接收携带游戏账号的进入游戏房间的游戏请求。步骤304,验证游戏请求所携带的游戏账号对应的预设属性是否满足进入游戏房间的准入属性条件;若满足,则执行步骤306;若不满足,则执行步骤312。具体地,服务器120中存储着每个游戏账号对应的预设属性,预设属性包括游戏账号的等级、游戏账号的积分或游戏账号的输赢信息中至少一种。服务器120接收到游戏请求之后,提取游戏请求所携带的游戏账号对应的预设属性,并判断游戏请求所携带的游戏账号对应的预设属性是否满足进入游戏房间的准入属性条件。其中进入游戏房间的准入属性条件为进入游戏房间的游戏账号需要符合的条件,比如进入游戏房间的准入属性条件设为游戏账号的等级需大于等于2级,且游戏账号的积分需大于等于1000分,如果游戏账号的等级为1级,游戏账号的积分为500分,则该游戏账号不满足进入游戏房间的准入属性条件;如果游戏账号的等级为3级且游戏账号的积分为500分,则该游戏账号也不满足进入游戏房间的准入属性条件;如果游戏账号的等级为3且游戏账号的积分为2000分,则该游戏账号符合进入游戏房间的准入属性条件。步骤306,提取游戏请求所携带的游戏账号的登录记录和游戏房间中游戏账号的登录记录。步骤308,检测提取到的登录记录之间是否存在相同的记录信息;若存在,则执行步骤310,若不存在,则执行步骤314。具体地,登录记录可包括登录所用终端的标识和网络地址中的至少一种。服务器120按照游戏房间中每个游戏账号的座位号顺序,将游戏请求所携带的游戏账号的登录记录逐个与游戏房间中游戏账号的登录记录进行比较,以判断登录记录中是否存在相同的登录所用终端的标识或网络地址。步骤310,检测游戏请求的请求类型是否指定游戏房间或者指定参与游戏的用户;若指定,则执行步骤312;若未指定,则执行步骤314。在一个实施例中,如果游戏请求是其所携带的游戏账号接收到好友邀请之后发送的,则该游戏请求指定了加入的游戏房间或者指定了参与游戏的用户。步骤312,反馈进入房间失败的信息。具体地,在服务器120进过验证确定游戏请求所携带的游戏账号对应的预 设属性不满足进入游戏房间的准入属性条件时,或者在服务器120检测到提取的登录记录中存在相同的记录信息之后,并且又检测到游戏请求的请求类型指定了游戏房间或者指定参与游戏的用户时,服务器120不为游戏请求所携带的游戏账号分配游戏房间,并将进入游戏房间失败的信息发送给终端110。步骤314,为游戏请求所携带的游戏账号分配游戏房间。具体地,在服务器120检测到提取的游戏请求的登录记录和游戏房间中的游戏账号的登录记录不存在相同的记录信息时,或者在检测到提取的游戏请求的登录记录和游戏房间中的游戏账号的登录记录中存在相同的记录信息,并且检测到游戏请求没有指定游戏房间或未指定参与游戏的用户时,服务器120为游戏请求所携带的游戏账号分配游戏房间。其中,在检测到提取的游戏请求的登录记录和游戏房间中的游戏账号的登录记录中存在相同的记录信息,并且检测到游戏请求没有指定游戏房间或未指定参与游戏的用户时,为游戏请求所携带的游戏账号所分配的游戏房间中的游戏账号的登录记录中不存在与游戏请求所携带的游戏账号的登录记录相同的记录信息。记录信息具体可是终端的标识或者网络地址。在一个实施例中,服务器120所提取到的游戏请求所携带的游戏账号uid为2001的登录记录内容如下表二所示:表二:游戏账号uid=2001终端的标识A0001、A0002网络地址192.168.0.1、192.168.0.2服务器120提取到的游戏房间A的游戏账号的登录记录内容如下表三所示:表三:游戏房间ASeat1(uid=1001)Seat2(uid=1002)Seat3(uid=1003)Seat4(uid=null)终端的标识A0001A0002A0003、A0004null网络地址192.168.0.1192.168.0.2192.168.0.3null服务器120提取到的游戏房间B的游戏账号的登录记录内容如下表四所示:表四:服务器120提取到的游戏房间C的游戏账号的登录记录内容如下表五:表五:游戏房间CSeat1(uid=null)Seat2(uid=1005)Seat3(uid=null)Seat4(uid=null)终端的标识nullA0008、A0002nullnull网络地址null192.168.0.1nullnull其中Seat1表示座位号为1的座位,Seat2表示座位号为2的座位,依此类推。uid=1001表示游戏账号为1001,依此类推。null表示空,没有内容。服务器120将uid=2001的登录记录先与游戏房间A中Seat1座位的游戏账号uid=1001的登录记录进行比较,终端的标识A0001与A0003不同,网络地址192.168.0.1与192.168.0.4也不同,游戏房间A中Seat1座位上的uid=1001的登录记录中不存在相同的记录信息;接着,服务器120将uid=2001的登录记录与游戏房间A中Seat2座位上uid=1002的登录记录进行比较,同样也没有相同的记录信息;再与Seat3座位上uid=1003的登录记录进行比较,存在相同的终端的标识A0003(终端的标识相同,说明这两个用户使用过相同的终端进行游戏,那么这两个玩家很有可能在一起玩牌,互相可以看到彼此的牌局信息,存在作弊的可能性较大),则uid=2001的用户不能进入游戏房间A。如果服务器120检测到游戏请求的请求类型指定了游戏房间A或指定了参与游戏的用户为游戏房间A中的游戏账号,则执行步骤312。如果服务器120检测到游戏请求的请求类型未指定游戏房间A或者指定了参与游戏的用户是游戏房间A中游戏账号,则查找到用户未满的游戏房间B,将游戏请求所携带的游戏账号的登录记录与游戏房间B中的游戏账号的登录记录进行比较。当确定游戏房间B中Seat1座位上的uid=1004的登录记录与uid=2001 的登录记录存在相同的网络地址192.168.0.4,说明这两个用户使用过相同网络进行游戏,那么这两个用户很有可能在一起游戏,互相可以看到彼此的游戏信息,作弊的可能性较大,那么uid=2001的用户不能进入游戏房间B。服务器120将uid=2001的登录记录与游戏房间C中的游戏账号的登录记录进行比较,确定游戏房间C中的游戏账号的登录记录不存在与uid=2001的登录记录相同的终端的标识或网络地址,故服务器120为uid=2001的用户分配到游戏房间C中。本实施例中,通过验证游戏请求所携带的游戏账号对应的预设属性是否满足进入游戏房间的准入条件,以确定是否分配游戏房间,避免了为不满足准入条件的账号分配游戏房间而浪费游戏资源。在检测到提取到的登录记录中存在相同的记录信息时,通过检测游戏请求的请求类型是否指定游戏房间或者指定参与游戏的用户,来避免为游戏请求所携带的游戏账号分配游戏房间,以排除该游戏账号在指定的游戏房间或者与指定的游用戏的户进行游戏作弊。如图4所示,在一个实施例中,该游戏信息处理方法还包括根据输赢信息重新分配游戏房间的步骤,具体包括如下步骤:步骤402,记录游戏房间中每个游戏账号的输赢信息。具体地,服务器120在给游戏请求所携带的游戏账号分配了游戏房间之后,服务器120记录所分配的游戏房间中每个游戏账号的输赢信息。输赢信息包括每个游戏账号在每一局游戏的输赢。输赢信息还可以包括输赢次数和每一局游戏完成时的游戏积分的多少中至少一种。步骤404,根据输赢信息查找连续输或连续赢的次数达到预设次数的游戏账号。具体地,服务器120统计所记录的游戏房间中每个游戏账号的输赢信息,在统计好的输赢信息中查找在游戏时连续输或者连续赢的次数超过预设次数的游戏账号。预设次数可以是3次到10次,也可是3次到5次。步骤406,为查找到的游戏账号重新分配游戏房间。具体地,服务器120为查找到的游戏账号重新分配游戏房间,服务器120提取游戏房间中账号的登录记录和查找到的游戏账号的登录记录,重新分配的 游戏房间中的游戏账号的登录记录不存在与查到的游戏账号的登录记录中相同的记录信息,其中相同的记录信息可以是终端的标识或网络地址。并且,服务器120不会将查找到的游戏账号在预定时间内分配到原游戏房间,也不会在预定时间内将查找到的游戏账号与原游戏房间内的游戏账号分配到同一个游戏房间进行游戏。预定时间可以设定为20分钟到60分钟,也可以是30分钟到40分钟。本实施例中,通过记录游戏账号在游戏过程中的输赢信息,来确定连续输或连续赢的游戏账号,并为该游戏账号重新分配房间,避免该游戏账号的用户和其他游戏账号的用户练手故意输或赢的作弊行为,有效的避免了用户作弊的行为。如图5所示,终端110通过在客户端或者浏览器中输入游戏账号向服务器120发送登录游戏的请求,服务器120在接收到登录游戏的请求时,检查登录账号和登录密码是否正确,并收集终端110的标识和网络地址。检查登录账号和登录密码正确后,向终端110发送登录游戏成功的信息;若登录账号和登录密码不正确,向终端110发送登录游戏失败的信息。在用户通过终端110登录游戏成功之后,向服务器120发送进入游戏房间的游戏请求,游戏请求中携带游戏账号。服务器120接收到游戏请求之后,解析游戏请求获取所携带的游戏账号,提取所携带的游戏账号的登录记录和游戏房间中游戏账号的登录记录,为所携带的游戏账号分配游戏房间,所分配的游戏房间中游戏账号的登录记录中不存在与所携带的游戏账号的登录记录相同的终端的标识和网络地址,并返回进入游戏房间的结果。在游戏过程中,终端110记录游戏房间中游戏账号的输赢信息,并将输赢信息发送给服务器120,服务器120统计接收到的游戏账号的输赢信息,查找连续输或者连续赢的次数达到预设次数的游戏账号,并为查找到的游戏账号重新分配游戏房间,并将重新分配游戏房间的结果发送给终端110。终端110上的用户在接收到重新分配游戏房间的结果后,可以继续游戏,也可以选择退出游戏。如图6所示,在一个实施例中,提供一种游戏信息处理装置600,该装置包 括:游戏请求接收模块602,登录记录提取模块604,登录记录检测模块606和游戏房间分配模块608。游戏请求接收模块602,用于接收携带游戏账号的进入游戏房间的游戏请求。登录记录提取模块604,用于提取游戏请求所携带的游戏账号的登录记录和游戏房间中游戏账号的登录记录。登录记录检测模块606,用于检测提取到的登录记录之间是否存在相同的记录信息。游戏房间分配模块608,用于如果不存在相同的记录信息,为游戏请求所携带的游戏账号分配游戏房间。本实施例中,通过登录记录检测模块606检测游戏请求中游戏账号的登录记录与游戏房间中游戏账号的登录记录,来确定是否存在相同的记录信息,如果不存在相同的记录信息,则表明存在作弊行为的可能性较低,游戏房间分配模块608为游戏请求所携带的游戏账号分配该游戏房间,提高了监控用户作弊的效率,有效避免了用户作弊的行为。如图7所示,在一个实施例中,游戏信息处理装置600还包括:游戏请求验证模块610。游戏请求验证模块610,用于验证游戏请求所携带的游戏账号对应的预设属性是否满足进入游戏房间的准入属性条件;若满足,则执行提取游戏请求所携带的游戏账号的登录记录和所述游戏房间中游戏账号的登录记录的步骤;若没满足,则反馈进入房间失败的信息。本实施例中,通过验证游戏请求所携带的游戏账号对应的预设属性是否满足进入游戏房间的准入条件,以确定是否分配游戏房间,避免了为不满足准入条件的账号分配游戏房间而浪费游戏资源。在一个实施例中,提供一种游戏信息处理装置,登录记录包括登录所用终端的标识和网络地址中的至少一种。登录记录检测模块606还用于将游戏请求所携带的游戏账号的登录记录逐个与游戏房间中游戏账号的登录记录进行比较,以检测是否存在相同的记录信 息。如图8所示,在一个实施例中,游戏信息处理装置600还包括:请求类型检测模块612。请求类型检测模块612,用于如果存在相同的记录信息,则检测游戏请求的请求类型;若检测到游戏请求为指定游戏房间或者指定参与游戏的用户的请求类型,则反馈进入房间失败的信息。游戏房间分配模块608还用于若检测到游戏请求为未指定游戏房间以及参与游戏的用户的请求类型,则为游戏请求所携带的游戏账号重新分配游戏房间。本实施例中,在登录记录检测模块606检测到提取到的登录记录中存在相同的记录信息时,通过请求类型检测模块612检测游戏请求的请求类型是否指定游戏房间或者指定参与游戏的用户,来避免为游戏请求所携带的游戏账号分配游戏房间,以排除该游戏账号在指定的游戏房间或者与指定的游用戏的户进行游戏作弊。如图9所示,在一个实施例中,游戏信息处理装置600还包括:输赢信息记录模块614和游戏账号查找模块616。输赢信息记录模块614,用于记录游戏房间中每个游戏账号的输赢信息。游戏账号查找模块616,用于根据输赢信息查找连续输或连续赢的次数达到预设次数的游戏账号。游戏房间分配模块608还用于为查找到的游戏账号重新分配游戏房间。本实施例中,通过记录游戏账号在游戏过程中的输赢信息,来确定连续输或连续赢的游戏账号,并为该游戏账号重新分配房间,避免该游戏账号的用户和其他游戏账号的用户练手故意输或赢的作弊行为,有效的避免了用户作弊的行为。以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的 普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页1 2 3