消息显示方法及装置与流程

文档序号:12037733阅读:204来源:国知局
消息显示方法及装置与流程

本发明涉及计算机技术领域,具体而言,涉及一种消息显示方法及装置。



背景技术:

目前,在很多应用程序(例如,斗鱼直播)中都提供有交友聊天功能,以向用户提供交友聊天的服务。对于陌生用户之间来讲,在初次交友聊天的时候一般会首先进行打招呼,因此一般客户端中都会提供默认的多条打招呼消息内容,然而目前的打招呼消息内容的显示方式过于单调,不能随机分配打招呼消息内容的显示颜色,相邻的多个打招呼消息之间会存在显示颜色相同的情况,显示效果不够美观,导致用户的体验不佳。



技术实现要素:

为了克服现有技术中的上述不足,本发明的目的在于提供一种消息显示方法及装置,能够随机分配多条打招呼消息按照不同的显示颜色进行显示,增强了打招呼消息的美观度,提高了用户体验,有利于促进用户交友行为。

为了实现上述目的,本发明较佳实施例采用的技术方案如下:

本发明较佳实施例提供一种消息显示方法,应用于用户终端,所述用户终端预存有用于产生在一预设数值范围内的随机值的随机选择器以及与不同随机值存在对应关系的颜色的颜色集合,所述方法包括:

获取多条待显示的打招呼消息;

根据所述多条待显示的打招呼消息获取所述随机选择器产生的多个目标随机值和每个目标随机值对应的颜色;

根据所述随机选择器产生的每个目标随机值对应的颜色确定每条打招呼消息的显示颜色,其中,相邻的至少三条打招呼消息的显示颜色不同;

根据确定出的显示颜色显示每条打招呼消息。

在本发明较佳实施例中,所述随机值的初始数量为n个,所述打招呼消息为m条,所述根据所述多条待显示的打招呼消息获取所述随机选择器产生的多个目标随机值和每个目标随机值对应的颜色的步骤,包括:

获取在0-m范围以内的一个随机数作为第一随机数;

根据当前时刻和所述打招呼消息的数量得到第二随机数;

对所述第一随机数和第二随机数进行求和得到第三随机数,并将所述第三随机数与所述随机值的剩余数量依次进行取余运算,得到n-1个目标随机值,其中,在每得到一个目标随机值后,所述随机值的剩余数量减一,其中,所述剩余数量不小于两个;

根据所述n-1个目标随机值的顺序从所述颜色集合中获取对应的n-1个不同的目标颜色,其中,在每获取一种目标颜色后,将获取的目标颜色对应的颜色种类从所述颜色集合中移出并按照剩余的随机值对剩余的颜色进行重新组合。

在本发明较佳实施例中,所述根据所述随机选择器产生的每个目标随机值对应的颜色确定每条打招呼消息的显示颜色的步骤,包括:

按照所述n-1个目标颜色的顺序依次确定每条打招呼消息的显示颜色。

在本发明较佳实施例中,在根据所述n-1个目标随机值的顺序从所述颜色集合中获取对应的n-1个不同的目标颜色之后,所述根据所述多条待显示的打招呼消息获取所述随机选择器产生的随机值以及随机值对应的颜色的步骤,还包括:

将所述颜色集合中的颜色进行还原,并从还原后的颜色集合中至少移出第n-1个目标颜色和第n-2个目标颜色。

在本发明较佳实施例中,所述根据确定出的显示颜色显示每条打招呼消息的方式包括:

以确定出的显示颜色作为显示每条打招呼消息的显示背景对每条打招呼消息进行显示。

本发明较佳实施例还提供一种消息显示装置,应用于用户终端,所述用户终端预存有用于产生在一预设数值范围内的随机值的随机选择器以及与不同随机值存在对应关系的颜色的颜色集合,所述装置包括:

第一获取模块,用于获取多条待显示的打招呼消息;

第二获取模块,用于根据所述多条待显示的打招呼消息获取所述随机选择器产生的多个目标随机值和每个目标随机值对应的颜色;

确定模块,用于根据所述随机选择器产生的每个目标随机值对应的颜色确定每条打招呼消息的显示颜色,其中,相邻的至少三条打招呼消息的显示颜色不同;

显示模块,用于根据确定出的显示颜色显示每条打招呼消息。

相对于现有技术而言,本发明具有以下有益效果:

本发明实施例提供的消息显示方法及装置,首先根据所述多条待显示的打招呼消息获取随机选择器产生的多个目标随机值和每个目标随机值对应的颜色,然后根据所述随机选择器产生的每个目标随机值对应的颜色依次确定每条打招呼消息的显示颜色使得相邻的至少三条打招呼消息的显示颜色不同,最后根据确定出的显示颜色显示每条打招呼消息。基于上述设计,本发明提供的技术方案通过随机选择器随机分配多条打招呼消息按照不同的显示颜色进行显示,增强了打招呼消息的美观度,提高了用户体验,有利于促进用户交友行为。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。

图1为本发明较佳实施例提供的用户终端的一种方框示意图;

图2为本发明较佳实施例提供的消息显示方法的一种流程示意图;

图3为图2中所示的步骤s220包括的各个子步骤的一种流程示意图;

图4为本发明较佳实施例提供的消息显示装置的一种功能模块图。

图标:100-用户终端;110-存储器;120-处理器;130-通信单元;140-存储控制器;150-显示单元;200-消息显示装置;210-第一获取模块;220-第二获取模块;230-确定模块;240-显示模块。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语"第一"、"第二"等仅用于区分描述,而不能理解为指示或暗示相对重要性。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参阅图1,为本发明较佳实施例提供的用户终端100的方框示意图。本发明实施例中,所述用户终端100优选为安卓(android)用户终端。所述用户终端100可根据用户需求安装相应的应用程序,例如可安装有斗鱼直播app。

如图1所示,所述用户终端100可以包括存储器110、处理器120、通信单元130、存储控制器140以及显示单元150。所述存储器110、处理器120、通信单元130、存储控制器140以及显示单元150相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器110中存储有消息显示装置200,所述消息显示装置200包括至少一个可以软件或固件(firmware)的形式存储于所述存储器110中的软件功能模块,所述处理器120通过运行存储在存储器110内的软件程序以及功能模块,如本发明实施例中的消息显示装置200,从而执行各种功能应用以及数据处理,即实现本发明实施例中的消息显示方法。

其中,所述存储器110可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其它非易失性固态存储器。在一些实例中,存储器110可进一步包括相对于处理器120远程设置的远程存储器,这些远程存储器可以通过网络连接至所述用户终端100。其中,存储器110用于存储程序,所述处理器120在接收到执行指令后,执行所述程序。进一步地,通信单元130将各种输入/输入装置耦合至处理器120以及存储器110,上述存储器110内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其它软件组件的运行环境。

所述处理器120可以是一种集成电路芯片,具有信号的处理能力。上述的处理器120可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者也可以是任何常规的处理器等。

所述显示单元150可以在所述用户终端100与用户之间同时提供一个输出及输入界面。具体地,所述显示单元150向用户显示视频或者图像输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。此外,所述显示单元150还可以接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其它任意可能的触控检测技术。可选地,所述显示单元150的具体实例可以包括但并不限于液晶显示器或发光聚合物显示器。

可以理解,图1所示的结构仅为示意,所述用户终端100还可以包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

请参阅图2,为本发明较佳实施例提供的消息显示方法的一种流程示意图,所述方法由图1所示的用户终端100执行。所应说明的是,本发明实施例提供的方法不以图2及以下所述的具体顺序为限制。所述方法的具体流程如下:

步骤210,获取多条待显示的打招呼消息。

具体地,在本实施例中,所述打招呼消息可以是使用客户端的待交友用户输入的,也可以是客户端默认提供的,本实施例对此不作具体限制。

步骤220,根据所述多条待显示的打招呼消息获取所述随机选择器产生的多个目标随机值和每个目标随机值对应的颜色。

本实施例中,所述用户终端100中预存有用于产生在一预设数值范围内的随机值的随机选择器以及由与不同随机值存在对应关系的颜色所组成的颜色集合。其中,所述预设数值范围与随机值有关,例如,若所述随机值包括1、2、3、4,那么所述预设数值范围则为1-4,也即所述随机选择器可用于产生1-4之间的随机值,相应地,所述颜色集合中包括分别与每个随机值1、2、3、4对应的颜色a1、a2、a3、a4。容易理解,上述描述仅为示例,所述随机值的数量可以根据实际设计需求进行设置。

作为一种实施方式,请参阅图3,假设所述随机值的初始数量为n个,所述打招呼消息为m条,所述步骤s220可以包括以下子步骤:

子步骤s221,获取在0-m范围以内的一个随机数作为第一随机数。

子步骤s222,根据当前时刻和所述打招呼消息的数量得到第二随机数。

本实施例中,可选地,可根据当前时刻的毫秒对应的数字与所述打招呼消息的数量m进行取余运算,得到所述第二随机数。

子步骤s223,对所述第一随机数和第二随机数进行求和得到第三随机数,并将所述第三随机数与所述随机值的剩余数量依次进行取余运算,得到n-1个目标随机值。其中,在每得到一个目标随机值后,所述随机值的剩余数量减一,其中,所述剩余数量不小于两个。

子步骤s224,根据所述n-1个目标随机值的顺序从所述颜色集合中获取对应的n-1个不同的目标颜色。其中,在每获取一种目标颜色后,将获取的目标颜色对应的颜色种类从所述颜色集合中移出并按照剩余的随机值对剩余的颜色进行重新组合。

进一步地,作为一种实施方式,在确定n-1个不同的目标颜色之后,为了确保接下来的目标颜色不会与之前的相邻的两个目标颜色重复,还需要将所述颜色集合中的颜色进行还原,并从还原后的颜色集合中至少移出第n-1个目标颜色和第n-2个目标颜色。

基于上述设计,通过建立起当前时刻与随机值之间的映射关系,采用多次取余数的方式获取到所需的目标随机值,由于当前时刻是不固定的,随机值也是不固定的,因此可以极大提高目标随机值的随机概率,使得目标随机值更加接近随机的数值。

步骤230,根据所述随机选择器产生的每个目标随机值对应的颜色依次确定每条打招呼消息的显示颜色。

具体地,本实施例中,按照上述确定的n-1个目标颜色的顺序依次确定每条打招呼消息的显示颜色,可以使得相邻的至少三条打招呼消息的显示颜色不同。

步骤240,根据确定出的显示颜色显示每条打招呼消息。

可选地,本实施例中,可以以确定出的显示颜色作为显示每条打招呼消息的显示背景对每条打招呼消息进行显示,当然,也可以以确定出的显示颜色作为每条打招呼消息的文字颜色将每条打招呼消息进行显示。

下面结合具体的示例对本实施例的技术方案进行详细描述,应当理解以下的描述不应看作对本实施例的限制。

假设需要使相邻的三条打招呼消息的显示颜色不同,那么在每条打招呼消息的显示颜色则需要与前两条打招呼消息的显示颜色不同,假若所述随机值共有四个,分别为1、2、3、4,所述颜色集合中可供选择的颜色为四种,分别为a1、a2、a3、a4,其中,为a1、a2、a3、a4与随机值1、2、3、4对应,待显示的打招呼消息数量m一共有十条。

首先,获取在0-10范围以内的一个随机数作为第一随机数,例如为5,然后将当前时刻的毫秒对应的数字与10进行取余运算,得到所述第二随机数,例如当前时刻的毫秒对应的数字为3,那么所述第二随机数则为1。再然后,对所述第一随机数5和第二随机数1进行求和得到第三随机数6,并将所述第三随机数6与随机值的数量4进行取余运算,得到第一个目标随机值为2。接着,从所述颜色集合中获取随机值为2对应的颜色a2,并将颜色a2作为第一条打招呼消息的显示颜色。在确定了第一条打招呼消息的显示颜色为a2时,需要将颜色集合中的颜色a2移出,这样颜色集合中还剩下三种颜色,并重新组合三种颜色与随机值的对应关系,使a1、a3、a4分别与数字1、2、3对应,此时所述随机值的剩余数量为三个,并重新定义所述随机选择器中的随机值分别为1、2、3,与所述颜色集合一一对应。

接下来,继续获取在0-10范围以内的一个随机数作为第一随机数,例如为6,然后将当前时刻的毫秒对应的数字与10进行取余运算,得到所述第二随机数,例如当前时刻的毫秒对应的数字为8,那么所述第二随机数则为2。再然后,对所述第一随机数6和第二随机数2进行求和得到第三随机数8,并将所述第三随机数8与随机值的剩余数量3进行取余运算,得到第二个目标随机值为2,接着,从所述颜色集合中获取随机值为2对应的颜色a3,并将颜色a3作为第二条打招呼消息的显示颜色。在确定了第二条打招呼消息的显示颜色为a3时,需要将颜色集合中的颜色a3移出,这样颜色集合中还剩下两种颜色,并重新组合两种颜色与随机值的对应关系,使a1、a4分别与数字1、2对应,此时所述随机值的剩余数量为两个,并重新定义所述随机选择器中的随机值分别为1、2,与所述颜色集合一一对应。

再接着,继续获取在0-10范围以内的一个随机数作为第一随机数,例如为3,然后将当前时刻的毫秒对应的数字与10进行取余运算,得到所述第二随机数,例如当前时刻的毫秒对应的数字为6,那么所述第二随机数则为4。再然后,对所述第一随机数3和第二随机数4进行求和得到第三随机数7,并将所述第三随机数7与随机值的剩余数量2进行取余运算,得到第三个目标随机值为1,接着,从所述颜色集合中获取随机值为1对应的颜色a1,并将颜色a1作为第三条打招呼消息的显示颜色。在确定了第三条打招呼消息的显示颜色为a3后,也即实现了相邻的三条打招呼消息的显示颜色不相同。此时为了确保接下来的第四条打招呼消息的显示颜色不会与第二条打招呼消息和第三条打招呼消息的显示颜色重复,需要将所述颜色集合中的颜色还原为原来的a1、a2、a3、a4,然后再将第二条打招呼消息的显示颜色a3和第三条打招呼消息的显示颜色a1移出,此时颜色集合中只剩下两种颜色了,然后不断循环上述过程,如此既可以实现相邻的三条打招呼消息的显示颜色不相同。

请参阅图4,本发明较佳实施例还提供一种消息显示装置200,所述装置安装于所述存储器110中并包括一个或多个可有所述处理器120执行的软件功能模块,所述装置包括:

第一获取模块210,用于获取多条待显示的打招呼消息。

第二获取模块220,用于根据所述多条待显示的打招呼消息获取所述随机选择器产生的多个目标随机值和每个目标随机值对应的颜色。

确定模块230,用于根据所述随机选择器产生的每个目标随机值对应的颜色依次确定每条打招呼消息的显示颜色,其中,相邻的至少三条打招呼消息的显示颜色不同。

显示模块240,用于根据确定出的显示颜色显示每条打招呼消息。

优选地,所述随机值的初始数量为n个,所述打招呼消息为m条,所述根据所述多条待显示的打招呼消息获取所述随机选择器产生的多个目标随机值和每个目标随机值对应的颜色的方式,包括:

获取在0-m范围以内的一个随机数作为第一随机数;

根据当前时刻和所述打招呼消息的数量得到第二随机数;

对所述第一随机数和第二随机数进行求和得到第三随机数,并将所述第三随机数与所述随机值的剩余数量依次进行取余运算,得到n-1个目标随机值,其中,在每得到一个目标随机值后,所述随机值的剩余数量减一,其中,所述剩余数量不小于两个;

根据所述n-1个目标随机值的顺序从所述颜色集合中获取对应的n-1个不同的目标颜色,其中,在每获取一种目标颜色后,将获取的目标颜色对应的颜色种类从所述颜色集合中移出并按照剩余的随机值对剩余的颜色进行重新组合。

优选地,所述根据所述随机选择器产生的每个目标随机值对应的颜色依次确定每条打招呼消息的显示颜色的方式,包括:按照所述n-1个目标颜色的顺序依次确定每条打招呼消息的显示颜色。

优选地,根据所述n-1个目标随机值的顺序从所述颜色集合中获取对应的n-1个不同的目标颜色之后,所述根据所述多条待显示的打招呼消息获取所述随机选择器产生的随机值以及随机值对应的颜色的方式还包括:将所述颜色集合中的颜色进行还原,并从还原后的颜色集合中至少移出第n-1个目标颜色和第n-2个目标颜色。

优选地,所述根据确定出的显示颜色显示每条打招呼消息的方式包括:以确定出的显示颜色作为显示每条打招呼消息的显示背景对每条打招呼消息进行显示。

本实施例中的各功能模块的具体操作方法可参照上述方法实施例中相应步骤的详细描述,在此不再重复赘述。

综上所述,本发明实施例提供的消息显示方法及装置,首先根据所述多条待显示的打招呼消息获取随机选择器产生的多个目标随机值和每个目标随机值对应的颜色,然后根据所述随机选择器产生的每个目标随机值对应的颜色依次确定每条打招呼消息的显示颜色使得相邻的至少三条打招呼消息的显示颜色不同,最后根据确定出的显示颜色显示每条打招呼消息。基于上述设计,本发明提供的技术方案通过随机选择器随机分配多条打招呼消息按照不同的显示颜色进行显示,增强了打招呼消息的美观度,提高了用户体验,有利于促进用户交友行为。

在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

需要说明的是,在本文中,术语"包括"、"包含"或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其它的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

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