一种消息发送方法及装置与流程

文档序号:14574601发布日期:2018-06-02 01:14阅读:121来源:国知局
一种消息发送方法及装置与流程

本发明涉及互联网技术领域,特别涉及一种消息发送方法及装置。



背景技术:

随着计算机技术的不断发展,各类游戏层出不穷,给人们的生活带来了极大的乐趣。

通常情况下,游戏最终会以用户获胜或者失败作为结局,在现有的获胜判定方式中,通常是在接收到用户操作之后,先执行用户操作,在执行完用户操作之后获得该用户操作执行之后的结果,当该用户操作执行之后的结果符合预设的胜利规则,则根据该预设的胜利规则显示比赛结果。但是这样的操作方式,需要在用户操作执行之后才能获得相应的结果,这导致在用户操作完成之后,比赛结果显示之前,服务器需要一小段时间的响应时间,在网络或者硬件配置不佳的情况下,很容易造成卡顿,因此,如何提高游戏比赛结果的显示速度,避免卡顿的情况,是一亟待解决的技术问题。



技术实现要素:

本发明提供一种消息发送方法及装置,用以提高游戏比赛结果的显示速度,避免卡顿。

本发明提供一种消息发送方法,包括:

获取各个用户在游戏过程中的操作;

判断当前获取的操作是否能够导致第一用户取得游戏胜利;

当能够导致所述第一用户取得游戏胜利时,向第二用户发送获胜相关的提示消息。

本发明的有益效果在于:在获取到用户在游戏过程中的操作时,并不直接执行该操作,而是先判断获取的操作是否能够导致第一用户取得游戏胜利,如果能够导致第一用户取得游戏胜利时,向第二用户发送获胜相关的提示消息,从而能够在操作执行之前就开始对操作所导致的结果进行判断,提高了获胜提示的响应速度,进而提高了游戏比赛结果的显示速度,避免了卡顿。

在一个实施例中,所述判断当前获取的操作是否能够导致第一用户取得游戏胜利,包括:

遍历预设的胜利规则;

判断当前获取的操作是否满足所述预设的胜利规则中至少一项胜利规则;

当满足所述预设的胜利规则中至少一项胜利规则时,确定当前获取的操作能够导致所述第一用户取得游戏胜利;

当不满足所述预设的胜利规则中任何一项胜利规则时,确定当前获取的操作不能导致所述第一用户取得游戏胜利。

本实施例的有益效果在于:预先设置胜利规则,从而能够实现对用户是否获得游戏胜利的自动判定。

在一个实施例中,在所述确定当前获取的操作不能导致所述第一用户取得游戏胜利之后,所述方法还包括:

确定当前获取的操作所满足的其他游戏规则;

根据当前获取的操作所满足的其他游戏规则执行所述当前获取的操作。

本实施例的有益效果在于:预先设置除胜利规则之外的其他游戏规则,从而能够在当前获取的操作不能够导致第一用户取得游戏胜利时,

在一个实施例中,所述向第二用户发送获胜相关的消息提示,包括:

向所述第二用户发送所述操作所满足的所有胜利规则。

本实施例的有益效果在于:向第二用户发送操作所满足的所有胜利规则,从而能够使得用户获知可以以何种方式取得胜利,增加了游戏的趣味性,提升了用户体验。

在一个实施例中,所述方法还包括:

当接收到所述第二用户对目标胜利规则的选择指令时,计算所述目标胜利规则对应的获胜收益;

将所述获胜收益发送给所述第二用户。

本实施例的有益效果在于:能够在接收到第二用户对目标胜利规则的选择指令时,计算目标胜利规则对应的获胜收益,并将获胜收益发送给第二用户,从而能够根据用户选择的胜利规则结算获胜收益,增加了用户的自主选择空间,提升了用户体验。

本发明还提供一种消息发送装置,包括:

获取模块,用于获取各个用户在游戏过程中的操作;

判断模块,用于判断当前获取的操作是否能够导致第一用户取得游戏胜利;

第一发送模块,用于当能够导致所述第一用户取得游戏胜利时,向第二用户发送获胜相关的提示消息。

在一个实施例中,所述判断模块,包括:

遍历子模块,用于遍历预设的胜利规则;

判断子模块,用于判断当前获取的操作是否满足所述预设的胜利规则中至少一项胜利规则;

第一确定子模块,用于当满足所述预设的胜利规则中至少一项胜利规则时,确定当前获取的操作能够导致所述第一用户取得游戏胜利;

第二确定子模块,用于当不满足所述预设的胜利规则中任何一项胜利规则时,确定当前获取的操作不能导致所述第一用户取得游戏胜利。

在一个实施例中,所述装置还包括:

确定模块,用于在所述确定当前获取的操作不能导致所述第一用户取得游戏胜利之后,确定当前获取的操作所满足的其他游戏规则;

执行模块,根据当前获取的操作所满足的其他游戏规则执行所述当前获取的操作。

在一个实施例中,所述第一发送模块,包括:

发送子模块,用于向所述第二用户发送所述操作所满足的所有胜利规则。

在一个实施例中,所述装置还包括:

计算模块,用于当接收到所述第二用户对目标胜利规则的选择指令时,计算所述目标胜利规则对应的获胜收益;

第二发送模块,用于将所述获胜收益发送给所述第二用户。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明一实施例中消息发送方法的流程图;

图2为本发明一实施例中消息发送方法的流程图;

图3为本发明一实施例中消息发送装置的框图;

图4为本发明一实施例中消息发送装置的框图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1为本发明一实施例中消息发送方法的流程图,如图1所示,本发明中的消息发送方法可用于服务器或者终端,该方法可被实施为如下步骤S11-S13:

在步骤S11中,获取各个用户在游戏过程中的操作;

在步骤S12中,判断当前获取的操作是否能够导致第一用户取得游戏胜利;

在步骤S13中,当能够导致第一用户取得游戏胜利时,向第二用户发送获胜相关的提示消息。

本实施例中,获取各个用户在游戏过程中的操作。

判断当前获取的操作是否能够导致第一用户取得胜利。具体的,遍历预设的胜利规则;判断当前获取的操作是否满足预设的胜利规则中至少一项胜利规则。当满足预设的胜利规则中至少一项胜利规则时,确定当前获取的操作能够导致第一用户取得游戏胜利。当能够导致第一用户取得游戏胜利时,向第二用户发送获胜相关的提示消息。

具体的,向第二用户发送获胜相关的提示消息包括:

向第二用户发送操作所满足的所有胜利规则,当接收到第二用户对目标胜利规则的选择指令时,计算目标胜利规则对应的获胜收益;将获胜收益发送给第二用户。

另外,如果判断当前获取的操作不满足预设的胜利规则中任何一项胜利规则时,确定当前获取的操作不能导致第一用户取得游戏胜利。此时,确定当前获取的操作所满足的其他游戏规则,并根据当前获取的操作所满足的其他游戏规则执行当前获取的操作。

当游戏为在线游戏时,执行主体通常为服务器,根据游戏类型的不同来采用不同的方式实施上述方案,具体如下:

例如,游戏为即时对战类游戏,获取到用户A的操作,判断用户A的操作是否会对用户B所操纵的角色造成致死伤害,当用户A的操作可以使用户B操纵的角色造成致死伤害时,则判断当前获取的操作能够导致用户A取得游戏胜利,此时,向用户A发送提示消息,以提示用户A获胜,此时,由于用户A的操作还未执行,因此,可以向用户A提供相应的选项,以使用户A选择击杀或者仅击败用户B所操纵的角色,例如击杀可使用户B操纵的角色掉落物品及虚拟钱币,而击败仅使用户B操纵的角色暂时失去行动能力。即在这种情况下,第一用户和第二用户为同一用户。

又例如,游戏为牌类游戏时,如在线麻将,在获取到用户A的取牌操作时,获取用户A取的牌是否可以使用户A胡牌,如果可以使用户A胡牌,则向用户A发送是否胡牌的消息提示。在这种情况下,第一用户和第二用户为同一用户。

另外,如果获取到的操作是用户B的出牌操作,而用户B出的牌能够使用户A胡牌,则向用户A发送是否胡牌的消息提示。在这种情况下,第一用户和第二用户为不同用户。

当游戏为单机游戏时,执行主体为终端,具体的实施方案如下:

通常情况下,单机游戏可以有多种游戏结局,例如用户选择不同的游戏选项就会导致不同的结局,例如,用户战胜NPC(Non Player Character,非玩家控制角色)时,可以选择击杀NPC,也可以选择仅击败NPC,就可能导致不同的结局。在用户玩单机游戏时,获取用户的操作,当判断当前获取到的用户的操作能够对NPC造成致死伤害时,向该用户发送选择击杀NPC和选择击败NPC的选项,并根据用户选择执行相应的操作。然后根据用户选择计算对应的获胜收益,将获胜收益发送给用户。

本发明的有益效果在于:在获取到用户在游戏过程中的操作时,并不直接执行该操作,而是先判断获取的操作是否能够导致第一用户取得游戏胜利,如果能够导致第一用户取得游戏胜利时,向第二用户发送获胜相关的提示消息,从而能够在操作执行之前就开始对操作所导致的结果进行判断,提高了获胜提示的响应速度,进而提高了游戏比赛结果的显示速度,避免了卡顿。

在一个实施例中,如图2所示,上述步骤S12可被实施为如下步骤S21-S24:

在步骤S21中,遍历预设的胜利规则;

在步骤S22中,判断当前获取的操作是否满足预设的胜利规则中至少一项胜利规则;

在步骤S23中,当满足预设的胜利规则中至少一项胜利规则时,确定当前获取的操作能够导致第一用户取得游戏胜利;

在步骤S24中,当不满足预设的胜利规则中任何一项胜利规则时,确定当前获取的操作不能导致第一用户取得游戏胜利。

本实施例中,遍历预设的胜利规则;判断当前获取的操作是否满足预设的胜利规则中至少一项胜利规则。当满足预设的胜利规则中至少一项胜利规则时,确定当前获取的操作能够导致第一用户取得游戏胜利。当不满足预设的胜利规则中任何一项胜利规则时,确定当前获取的操作不能导致第一用户取得游戏胜利。

例如,游戏为即时对战游戏,用户A的操作对用户B所操纵的角色造成伤害时,判断用户A的操作是否会对用户B所操纵的角色造成致死伤害,当用户A的操作可以使用户B操纵的角色造成致死伤害时,则确定当前获取的操作能够导致用户A取得游戏胜利。当用户A的操作不能使用户B操纵的角色造成致死伤害时,则确定当前获取的操作不能导致第一用户取得游戏胜利。

又例如,游戏为牌类游戏时,如在线麻将,如果获取到的操作是用户M的出牌操作,判断用户M出的牌是否能够使其他用户胡牌,如果能够使其他用户胡牌,则确定当前获取的用户M的出牌操作能够导致其他用户取得游戏胜利,如果不能够使其他用户胡牌,则确定当前获取的用户M的出牌操作不能够导致其他用户取得游戏胜利。

本实施例的有益效果在于:预先设置胜利规则,从而能够实现对用户是否获得游戏胜利的自动判定。

在一个实施例中,在上述步骤S24之后,方法还可被实施为如下步骤A1-A2:

在步骤A1中,确定当前获取的操作所满足的其他游戏规则;

在步骤A2中,根据当前获取的操作所满足的其他游戏规则执行当前获取的操作。

本实施例中,如果当前获取的操作不能导致第一用户取得游戏胜利,则确定当前获取的操作所满足的其他游戏规则,根据当前获取的操作所满足的其他游戏规则执行当前获取的操作。

例如,游戏为即时对战游戏,用户A的操作对用户B所操纵的角色造成伤害时,判断用户A的操作是否会对用户B所操纵的角色造成致死伤害,当用户A的操作可以使用户B操纵的角色造成致死伤害时,则确定当前获取的操作能够导致用户A取得游戏胜利。当用户A的操作不能使用户B操纵的角色造成致死伤害时,则确定当前获取的操作不能导致第一用户取得游戏胜利。此时,判断用户A的操作是否能够对用户B操纵的角色造成伤害,如果用户A的操作能够对用户B操纵的角色造成伤害,则对用户B操纵的角色扣除相应的血量。

又例如,游戏为牌类游戏时,如在线麻将,如果获取到的操作是用户M的出牌操作,判断用户M出的牌是否能够使其他用户胡牌,如果能够使其他用户胡牌,则确定当前获取的用户M的出牌操作能够导致其他用户取得游戏胜利,如果不能够使其他用户胡牌,则确定当前获取的用户M的出牌操作不能够导致其他用户取得游戏胜利。此时,判断用户M出的牌是否能够触发“吃”、“碰”、“杠”等游戏规则,如果能够触发,则根据相应的游戏规则执行用户出牌操作,并提醒可以对用户M出的牌执行“吃”、“碰”、“杠”等操作用户是否执行相应操作。

本实施例的有益效果在于:预先设置除胜利规则之外的其他游戏规则,从而能够在当前获取的操作不能够导致第一用户取得游戏胜利时,

在一个实施例中,上述步骤S13可被实施为如下步骤B1:

在步骤B1中,向第二用户发送操作所满足的所有胜利规则。

本实施例的有益效果在于:向第二用户发送操作所满足的所有胜利规则,从而能够使得用户获知可以以何种方式取得胜利,增加了游戏的趣味性,提升了用户体验。

在一个实施例中,方法还可被实施为如下步骤C1-C2:

在步骤C1中,当接收到第二用户对目标胜利规则的选择指令时,计算目标胜利规则对应的获胜收益;

在步骤C2中,将获胜收益发送给第二用户。

通常情况下,用户对不同胜利规则的选择可能导致不同的收益,例如一些角色扮演类的在线游戏或者单机游戏,当用户战胜NPC或者其他用户时,可以选择击杀,也可以选择仅击败。不同的选项也可以导致不同的收益,例如,选择击杀可以获得相应的虚拟钱币和掉落的物品,击败可以获得成就奖励。因此,当接收到用户对不同胜利规则的选项时,计算用户选择的胜利规则所对应的获胜收益,然后将获胜收益发送给用户。

本实施例的有益效果在于:能够在接收到第二用户对目标胜利规则的选择指令时,计算目标胜利规则对应的获胜收益,并将获胜收益发送给第二用户,从而能够根据用户选择的胜利规则结算获胜收益,增加了用户的自主选择空间,提升了用户体验。

图3为本发明一实施例中消息发送装置的框图,如图3所示,本发明中的消息发送装置可用于服务器,该装置可包括如下模块:

获取模块31,用于获取各个用户在游戏过程中的操作;

判断模块32,用于判断当前获取的操作是否能够导致第一用户取得游戏胜利;

第一发送模块33,用于当能够导致第一用户取得游戏胜利时,向第二用户发送获胜相关的提示消息。

在一个实施例中,如图4所示,判断模块32,包括:

遍历子模块41,用于遍历预设的胜利规则;

判断子模块42,用于判断当前获取的操作是否满足预设的胜利规则中至少一项胜利规则;

第一确定子模块43,用于当满足预设的胜利规则中至少一项胜利规则时,确定当前获取的操作能够导致第一用户取得游戏胜利;

第二确定子模块44,用于当不满足预设的胜利规则中任何一项胜利规则时,确定当前获取的操作不能导致第一用户取得游戏胜利。

在一个实施例中,装置还包括:

确定模块,用于在确定当前获取的操作不能导致第一用户取得游戏胜利之后,确定当前获取的操作所满足的其他游戏规则;

执行模块,根据当前获取的操作所满足的其他游戏规则执行当前获取的操作。

在一个实施例中,第一发送模块,包括:

发送子模块,用于向第二用户发送操作所满足的所有胜利规则。

在一个实施例中,装置还包括:

计算模块,用于当接收到第二用户对目标胜利规则的选择指令时,计算目标胜利规则对应的获胜收益;

第二发送模块,用于将获胜收益发送给第二用户。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1