表显示处理方法和装置的制造方法
【专利摘要】本发明公开了一种表显示处理方法和装置。其中,该方法包括:获取步骤,获取用户输入的关键字;查找步骤,根据预先配置的关联关系在至少一个数据表中查找包括关键字的数据表对应的一个或多个关联数据表,在一个或多个关联数据表中读取对应的数据;循环步骤,将对应的数据作为关键字重复查找步骤;保存步骤,在查找步骤、循环步骤中或在查找步骤、循环步骤之后,将查找的结果进行保存;显示步骤,将查找的结果以图形的方式显示。本发明解决了现有技术中生成的游戏数值系统效率较低和查找的结果显示不直观的技术问题。
【专利说明】
表显示处理方法和装置
技术领域
[0001]本发明涉及数据处理领域,具体而言,涉及一种表显示处理方法和装置。【背景技术】
[0002]在游戏设计领域,一个游戏往往由多个系统构成,我们通常称游戏的单个系统为一个玩法。玩法的数值系统通常决定了该玩法的可玩性与该玩法的深度(该深度又可以称为数值深度)。在网络游戏的设计过程中,为了保证一个玩法的灵活性与可变性,该玩法的数值系统往往采用配置表的形式来实现。当一个玩法的基本结构设计完成后,可以通过修改配置表来完成数值的调整。因此,对于游戏的设计而言,配置表的调整,通常会贯穿至一个玩法开发的开始和结束,其中,配置表也可以认为是构成该游戏的数值系统的基本单元。 通常一个大型的游戏由上千张配置表构成,即使是某个游戏的单个小型玩法,也会有数张甚至数十张配置表构成。每个配置表的每个表头的设计,都包含策划人员特殊的想法,其中,配置表的表头代表每一列数值的基本意义。所以,对于使用上述配置表和测试上述配置表的人来说,在使用与测试之前,必须先理解这些表头的含义与两个相关表格之间的联系。
[0003]以某游戏的副本系统为例,在该副本系统设计完成之后,如果想要增加新的副本, 策划人员只需要在之前的配置表中填写相关数据,就可以完成一个新副本的设计。策划人员的设计流程大概可以总结为:首先,策划人员去研究副本相关的配置表的每个表的每个表头的含义,然后研究关联表格之间的联系,理清填写的基本流程;然后,策划人员开始填写配置表格,策划人员可以首先从“副本编号表”开始,填写副本的编号与加载的副本事件, 然后去“副本事件表”填写副本事件放出副本怪物,副本怪物移动的路线去“副本路线表”中填写,为了丰富副本的表现形式,会在“副本怪物表”为怪物添加“血量事件”,“死亡事件”等等,而怪物的技能又会在技能系统相关的表格中;策划人员就这样从一张配置表出发,跳转到另外一张配置表中,如此循环,直到填完所有相关表格,配置完这些表格之后,一个副本的雏形就形成了;接下来,策划人员会叫上测试人员一起,去游戏体验副本的流程。但是体验过程是一个复杂的过程,因为策划人员几乎不可能不犯错,策划人员犯的一个小的错误, 往往都会导致整个副本流程的中断。例如,怪物“死亡事件”的参数配置错误,导致了怪物死亡之后,gU本流程中断。
[0004]因此,采用现有技术中的方法生成游戏的数值系统时,策划人员需要花费大量的时间去学习与整理数据,尤其当填写一个新的玩法时,策划人员频繁的修改会导致不断地重复整理,浪费大量的时间与人力,造成严重的资源浪费,这样整理出来的数据,往往还是以表格的形式展现,并不能直观地表现整个数据的流程。
[0005]针对上述的问题,目前尚未提出有效的解决方案。
【发明内容】
[0006]本发明实施例提供了一种表显示处理方法和装置,以至少解决现有技术中生成的游戏数值系统效率较低和查找的结果显示不直观的技术问题。
[0007]根据本发明实施例的一个方面,提供了一种表显示处理方法,包括:获取步骤,获取用户输入的关键字;查找步骤,根据预先配置的关联关系在至少一个数据表中查找包括所述关键字的数据表对应的一个或多个关联数据表,在所述一个或多个关联数据表中读取对应的数据;循环步骤,将所述对应的数据作为所述关键字重复所述查找步骤;保存步骤, 在所述查找步骤、所述循环步骤中或在所述查找步骤、所述循环步骤之后,将查找的结果进行保存;显示步骤,将所述查找的结果以图形的方式显示。
[0008]可选地,所述至少一个数据表用于进行游戏玩法的配置。
[0009]可选地,将所述查找的结果以图形的方式显示包括:将所述查找的结果使用树状关系图进行显示,其中,所述树状关系图中的节点的排列是按照所述查找步骤中的查找的顺序排列的。[〇〇1〇]可选地,所述树状关系图包括至少一个节点,将所述查找的结果使用树状关系图进行显示包括:在所述树状关系图中显示所述至少一个节点中每个节点的悬停框,其中,所述悬停框中包括所述每个节点对应的数据表中的数据。
[0011]可选地,所述关联关系包括以下任一种:所述至少一个数据表中每个数据表的表头信息对应每个关联数据表中的一个表头信息,所述至少一个数据表中每个数据表的表头信息对应所述每个关联数据表中的多个表头信息。
[0012]可选地,所述每个数据表的表头信息和所述多个表头信息之间通过标识信息进行关联,并且所述每个数据表的表头信息和不同的表头信息之间的标识信息不同;所述根据预先配置的关联关系在至少一个数据表中查找包括所述关键字的数据表对应的一个或多个关联数据表包括:根据所述标识信息,在所述至少一个数据表中遍历查找对应的所述一个或多个关联数据表。
[0013]可选地,在获取用户输入的关键字之前,所述方法还包括:获取所述至少一个数据表的文件格式;按照与所述文件格式对应的数据读取方法读取所述至少一个数据表中的数据;将读取到的所述至少一个数据表中的数据写入至预设格式的文件中。
[0014]可选地,所述循环步骤包括:判断是否能够查找到所述对应的数据;如果判断出能够查找到所述对应的数据,则将所述对应的数据作为所述关键字重复所述查找步骤;如果判断出不能够查找到所述对应的数据,则停止执行所述循环步骤。
[0015]根据本发明实施例的另一方面,还提供了一种表显示处理装置,包括:第一获取模块,用于获取用户输入的关键字;查找模块,用于根据预先配置的关联关系在至少一个数据表中查找包括所述关键字的数据表对应的一个或多个关联数据表,在所述一个或多个关联数据表中读取对应的数据;循环模块,用于将所述对应的数据作为所述关键字,通过所述查找模块重复查找包括所述关键字的数据表对应的一个或多个关联数据表;保存模块,用于在所述查找模块、所述循环模块执行的过程中,或者在所述查找模块、所述循环模块执行之后,将查找的结果进行保存;显示模块,用于将所述查找的结果以图形的方式显示。
[0016]可选地,所述至少一个数据表用于进行游戏玩法的配置。
[0017]可选地,所述显示模块用于:将所述查找的结果使用树状关系图进行显示,其中, 所述树状关系图中的节点的排列是按照所述查找模块中的查找的顺序排列的。
[0018]可选地,所述树状关系图包括至少一个节点,所述显示模块用于:在所述树状关系图中显示所述至少一个节点中每个节点的悬停框,其中,所述悬停框中包括所述每个节点对应的数据表中的数据。
[0019]可选地,所述关联关系包括以下任一种:所述至少一个数据表中每个数据表的表头信息对应每个关联数据表中的一个表头信息,所述至少一个数据表中每个数据表的表头信息对应所述每个关联数据表中的多个表头信息。
[0020]可选地,所述每个数据表的表头信息和所述多个表头信息之间通过标识信息进行关联,并且所述每个数据表的表头信息和不同的表头信息之间的标识信息不同;所述查找模块用于:根据所述标识信息,在所述至少一个数据表中遍历查找对应的所述一个或多个关联数据表。[0021 ]可选地,所述装置还包括:第二获取模块,用于在获取用户输入的关键字之前,获取所述至少一个数据表中每个数据表的文件格式;读取模块,用于按照与所述文件格式对应的数据读取方法读取所述每个数据表中的数据;写入模块,用于将读取到的所述每个数据表中的数据写入至预设格式的文件中。
[0022]可选地,所述循环模块用于:判断是否能够查找到所述对应的数据;如果判断出能够查找到所述对应的数据,则将所述对应的数据作为所述关键字重复所述查找模块;如果判断出不能够查找到所述对应的数据,则停止执行所述循环模块。
[0023]在本发明实施例中,采用获取步骤,获取用户输入的关键字;查找步骤,根据预先配置的关联关系在至少一个数据表中查找包括所述关键字的数据表对应的一个或多个关联数据表,在所述一个或多个关联数据表中查找对应的数据;如果查找到对应的数据则将所述对应的数据作为所述关键字重复所述查找步骤,直到查找不到对应的数据为止;保存步骤,在所述查找步骤中或在所述查找步骤之后,将查找的结果进行保存;以及显示步骤, 将所述查找的结果以图形的方式显示的方式,在获取到的用户输入的关键字之后,可以自动地根据预先配置的关联关系在至少一个配置表中循环查找包括关键字的数据包的一个或者多个关联数据表,以及查找一个或者多个表格中对应的数据,相对于现有技术中策划人员手动建立游戏的数值系统的方法,达到了快速并准确地生成游戏的数值系统的目的, 从而实现了提高游戏的数值系统的生成效率的技术效果,进而解决了现有技术中生成的游戏数值系统效率较低和查找的结果显示不直观的技术问题。【附图说明】
[0024]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: [〇〇25]图1是根据本发明实施例的一种表显示处理方法的流程图;
[0026]图2是根据本发明实施例的一种数据表之间关联关系的流程图;
[0027]图3是根据本发明实施例的一种悬停框的示意图;[〇〇28]图4是根据本发明实施例的一种表显示处理方法的结构框图;
[0029]图5是根据本发明实施例的一种数据表统一化处理流程图;
[0030]图6是根据本发明实施例的一种可选的表显示处理方法的流程图;
[0031]图7是根据本发明实施例的一种树状关系图的绘制方法的流程图;[〇〇32]图8是根据本发明实施例的一种更改关联关系的流程图;[0〇33]图9是根据本发明实施例的一种表显;装置的;意图;
[0034]图10是根据本发明实施例的一种表显示处理装置的示意图一;[〇〇35]图11是根据本发明实施例的一种表显示处理装置的示意图二;以及
[0036]图12是根据本发明实施例的一种树状关系图的示意图。【具体实施方式】
[0037]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。[〇〇38]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。[〇〇39]根据本发明实施例,提供了一种表显示处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0040]图1是根据本发明实施例的一种表显示处理方法的流程图,如图1所示,该方法包括如下步骤:[0041 ] 步骤S102,获取用户输入的关键字,其中,该步骤S102即上述获取步骤。
[0042]在本发明实施例中,用户输入的关键词可以为用户所要查询的任务、所要查询的一种玩法等信息。例如,用户想要在某个游戏中查询“天降鸿福”的任务,那么该用户在游戏中输入的关键字就可以为“天降鸿福”。
[0043]步骤S104,根据预先配置的关联关系在至少一个数据表中查找包括关键字的数据表对应的一个或多个关联数据表,在一个或多个关联数据表中读取对应的数据,其中,该步骤S104即上述查找步骤。
[0044]步骤S106,将对应的数据作为关键字重复执行步骤S104(即上述查找步骤),其中, 该步骤S106即上述循环步骤。
[0045]可选地,循环步骤包括:判断是否能够查找到所述对应的数据;如果判断出能够查找到所述对应的数据,则将对应的数据作为关键字重复查找步骤;如果判断出不能够查找到对应的数据,则停止执行查找步骤。
[0046]在本发明实施例中,可以根据在步骤S102中获取到的用户输入的关键字,查找包括该关键字的数据表(例如,数据表A1);然后,执行步骤S104,即在至少一个数据表中查找该数据表A的一个或者多个关联数据表(例如,一个或者多个关联数据表B1),并查找一个或者多个关联数据表中对应的数据(例如,数据C1);接下来,执行步骤S106,即判断是否查找到对应的数据Cl,其中,如果查找到数据C1,则将数据Cl作为关键词,并再次执行步骤S104, 即重新查找包括数据C1的数据表对应的一个或者多个关联数据表(例如,一个或者多个关联数据表B2),并查找一个或者多个关联数据表B2中对应的数据(例如,数据C2)。如果此时查找到数据C2,则将数据C2重新作为关键字,重复上述步骤,直至查找不到对应的数据;如果此时未查找到数据C2,则不再查找,停止上述循环。[〇〇47] 步骤S108,将查找的结果进行保存,其中,该步骤S108即上述的保存步骤。需要说明的是,在本发明实施例中,可以在查找步骤、循环步骤中或者在查找步骤、循环步骤之后将查找的结果进行保存,如图1所示的为在查找步骤查找到所有的对应的数据之后,将查找的结果进行保存。
[0048]在本发明实施例中,可以在每次执行查找步骤之后,将查找到的对应的数据(即, 查找的结果)进行保存,还可以在循环执行完查找步骤之后,将查找步骤查找到的所有对应的数据(即,上述查找的结果)进行保存。[〇〇49]步骤S110,将查找的结果以图形的方式显示,其中,步骤S110即为上述的显示步骤。
[0050]在本发明实施例中,在获取到的用户输入的关键字之后,可以自动地根据预先配置的关联关系在至少一个配置表中循环查找包括关键字的数据包的一个或者多个关联数据表,以及查找一个或者多个表格中对应的数据,相对于现有技术中策划人员手动建立游戏的数值系统的方法,达到了快速并准确地生成游戏的数值系统的目的,从而实现了提高游戏的数值系统的生成效率的技术效果,进而解决了现有技术中生成的游戏数值系统效率较低和查找的结果显示不直观的技术问题。
[0051]在本发明的一个可选实施方式中,上述至少一个数据表用于进行游戏玩法的配置。对于一个大型的网络游戏,往往需要上千个数据表或者上万个数据表,上述这些数据表可以组成游戏的多个数值系统,每个数值系统即为游戏的一种玩法。因此,在本发明实施例中,为了策划人员可以快速并准确地整体得到一个游戏的数值系统,可以预先为上述至少一个数据表配置关联关系(即,上述预先配置的关联关系)。[〇〇52]在本发明可选实施方式中,预先配置的关联关系包括以下任一种:至少一个数据表中每个数据表的表头信息对应每个关联数据表中的一个表头信息(即,一对一的关系), 至少一个数据表中每个数据表的表头信息对应每个关联数据表中的多个表头信息(g卩,一对多的关系)。[〇〇53]通过上文描述可知,在至少一个数据表中每个数据表每个表头的设计,都包含策划人员的特殊的想法,因此,在本实施例中,可以通过配置每个数据表之间的表头信息来建立上述关联关系。下面结合图2对本发明实施例进行说明,图2是根据本发明实施例的一种数据表之间关联关系的流程图。[〇〇54]具体地,如图2所示,策划人员可以在至少一个数据表中选中任一个数据表,例如, 表格A,然后设置表格A的表头信息al与其他数据表的表头信息之间的关系是一对一的关系,还是一对多的关系。其中,一对一的关系表不表格A的表头信息al与其他任一个数据表中的一个表头信息对应,一对多的关系表示表格A的表头信息al与其他数据表中的多个数据表对应。如图2所不,表头信息al与表格B的表头信息b为一对一的关系,表头信息a 1与表格C中的表头信息cl和表头信息c2为一对多的关系。
[0055]在策划人员设置好关联关系之后,系统会自动判断该表头信息(例如,表头信息 al)和其它表格(例如,表格B和表格C)的表头信息之间的关联关系是一对一的关系,还是一对多的关系。如果判断出是一对一的关系,那么表格A的表头信息al将直接关联到表格B的表头信息b,然后将该一对一关系存在如图2所示的关系库文件中。如果判断出是一对多的关系,那么该数据表的表头信息和该关联数据表的多个表头信息之间可以通过标识信息进行关联,并且该数据表的表头信息和不同的表头信息之间的标识信息不同。在此情况下,根据预先配置的关联关系在至少一个数据表中查找包括关键字的数据表对应的一个或多个关联数据表包括:根据所述标识信息,在至少一个数据表中遍历查找对应的一个或多个关联数据表。
[0056]例如,可以设置表格A的标志信息a2为某个值,然后,将表格A的表头al关联到表格 C的表头cl,还可以设置表格A的标志信息a2为另外一个值,将表格A的表头al关联到表格C 的表头c2,从而形成一对多关系,其中,a2即为上述预设标识信息。[〇〇57]在本发明上述实施例中,通过定义两个数据表的表头之间的关联,从而实现表头之间的定量化描述。这种定量化描述采用文本的形式将程序使用数据表的数据之间的关系描述出来,方便记忆与积累,只需要配置一次,系统就会自动保存,之后直接使用即可,同时还方便人们记忆与查阅。[〇〇58]在本发明另一可选实施方式中,在获取用户输入的关键字之前,还可以获取至少一个数据表的文件格式,然后,按照与文件格式对应的数据读取方法读取至少一个数据表中的数据,最后,将读取到的至少一个数据表中的数据写入至预设格式的文件中。[0〇59] 数据表的文件格式包括很多种,例如,xls,xlsx,CSV,sql,txt与xml等多种格式。 因此,在执行获取步骤之前,还可以将多种文件格式的数据表进行统一化处理,统一得到相同的文件格式的数据表。在统一化处理的过程中,首先自动识别数据表文件夹中的文件格式,然后根据识别到的文件格式,并使用与该文件格式对应的读取方法读取数据表中的数据(例如,该数据表的表头信息与表格内容),再将读取到的数据写入到预设格式的文件中, 从而实现数据表格式的统一化。上述统一化处理过程是完全自动的,无需人工参与,也无需人工修改任何文件。目前上述转换方法,已经涵盖了xls,xlsx,CSV,sql,txt与xml等多种格式的数据表。
[0060]需要说明的是,显示步骤中显示图像可以有很多种,在本发明的一个可选实施方式中,显示步骤显示的图形可以为树状关系图,此时,将查找的结果使用图形化显示可以具体为:将查找的结果使用树状关系图进行显示,其中,树状关系图中的节点的排列是按照查找步骤中的查找的顺序排列的。
[0061]例如,用户输入的关键字为“天降鸿福”,系统在获取到该关键字之后,通过查找步骤查找到包括“天降鸿福”的数据表1,然后提取该数据表1中的数据1;然后,在至少一个数据表中查找该数据表对应的一个或多个关联数据表(例如,数据表2),并提取该数据表2中的数据2,并将该数据2作为关键字重新查找该数据2的一个或多个关联数据表(例如,数据表3),并提取该数据表3中的数据3;接下来,以该数据3为关键字重新查找该数据3的一个或多个关联数据表(例如,数据表4 ),其中,如果查找到的在数据表4中未查找到相应的数据, 则结束本次查找步骤。
[0062]通过上述查找步骤可知,查找到的数据依次为数据1,数据2和数据3。接下来,可以将上述查找到的数据显示在树状关系图中,例如,将数据1显示在该树状关系图的根节点1 中,将数据2显示在根节点1的子节点1中,然后将该数据3显示在子节点1的子节点11中,也就是说,上述查找的结果在树状关系图中的节点排列方式是按照上述查找步骤中的查找顺序排列的。如图12所示的即为一种树状关系图,如图12所示,当用户输入关键字x之后,将包括该关键字x的数据表中的数据显示在该树状关系图的根节点中,即图12中示“副本-编号表.CSV;序号234;副本场景fb_wanxz”所在的节点,然后将根节点中的数据重新作为关键字,再次查找包括该关键字的数据表中的数据,并将该数据显示在图12中“副本事件表.csv;事件编号33459;事件类型:65”所在的子节点。接下来再以该子节点中的数据,依据上述关联关系查找包括该关键字的数据表中对应的数据,直至查找不到对应的数据,并将查找到的数据按照查找的顺序依次显示在如图12所示的树状关系图中。
[0063]在本发明的另一可选实施方式,如果该树状关系图中包括至少一个节点,还可以为树状关系图中每个节点提供悬停tips,可以在该悬停tips显示每个节点的悬停框,其中, 悬停框中包括每个节点对应的数据表中的数据。如图3所示,图3中“详情”所示的框即为悬停框,在该悬停框中包括表格名称为“副本-编号表”所在的节点的相关数据,例如,副本类型、进入等级、最高等级、最低进入人数等数据。[〇〇64]图4是根据本发明实施例的一种表显示处理方法的结构框图。如图4所示,在本发明中,首先要统一数据源(数据源即为上述至少一个数据表),即将至少一个数据表的文件格式转换为统一的文件格式。在本发明实施例中,系统可以自动识别数据表的文件夹中的文件格式,然后根据识别到的文件格式,使用与该文件格式对应的文件读取方法读取文件中的表头与表格内容。然后将读取到的表头与表格内容写入到预设格式(例如,*csv格式) 的文件中,从而实现数据源的统一化处理。
[0065]接下来,可以定义至少一个数据表中任意两个数据表的表头之间的关联关系。在树状关系图的自动生成过程中,该系统以用户输入的关键字开始,使用预先配置的关联关系,自动查找包括该关键字的数据表的一个或多个关联数据表,并查找该一个或多个数据表中对应的数据。然后,再将查找到的数据作为关键字,使用预先配置的关联关系,自动查找包括该数据的数据表的一个或多个关联数据表,如此往复,直至不再查找到对应的数据为止。在上述系统自动查找的过程中,会将每次查找到的数据自动发往前端(例如,网页或者win form程序),其中,前端接收到查找到的数据后,将这些数据按照数据之间的联系,组织成树状关系图形,每个数据为树状关系图的一个子节点,子节点之间通过关联表头联系, 从而实现了关系图的动态显示。
[0066]图5是根据本发明实施例的一种数据表统一化处理流程图,该流程图包括如下步骤:
[0067]步骤S501,选择数据表文件,其中,可以在数据表的存储路径下面选择该数据表文件;
[0068]步骤S502,读取选择的数据表文件的文件名;
[0069]步骤S503,根据文件名的后缀名判断数据表文件的文件格式;
[0070]步骤S504,根据判断出文件格式对应的读取方式读取数据表文件中的数据;例如判断出文件格式为“X Is”格式,贝lj选择“读取X Is文件方法”读取X Is文件中的数据,又例如, 判断出文件格式为“xlsx”格式,贝lj选取“读取xlsx文件方法”读取xlsx文件中的数据,读取“CSV”、“sql”、“txt”和“xml”文件的方法与上述方法类似,此处不再赘述。需要说明的是,在本发明实施例中,上述多个读取方法中每个读取方法会将读取到的数据分为表头与内容的格式统一存储在内存中;
[0071]步骤S505,将存储在内存中的数据写入CSV格式的文件中,其中,该CSV格式即为上述预设格式;[〇〇72]步骤S506,将csv文件存在系统的指定目录。
[0073]在本发明实施例中,可以自动将不同格式的数据表转换成统一格式的数据表,从而使得转换之后的数据表能够适用于任何项目中,免去了策划人员再对数据表的格式进行转换的步骤。[〇〇74]图6是根据本发明实施例的一种可选的表显示处理方法的流程图,该流程图包括如下步骤:[〇〇75]步骤S601,根据用户输入的关键字查找对应的数据,并将查找到的表格数据发送至配置表数据1中进行存储,然后发送给前端,以使在前端中显示含有该关键字的表格数据;
[0076]步骤S602,根据查找到的数据,在预先配置的关联关系中查找对应关系;
[0077]步骤S603,根据查找到的对应关系,到对应的关联数据表中查找对应的数据;具体地,根据步骤S602中查找到的对应关系,可以查找到该表格数据的一个或者多个关联数据表(即,对应的关联数据表),然后,查找该一个或者多个关联数据表中对应的数据;
[0078]步骤S604,判断是否查找到对应的数据,其中,如果查找到对应的数据,则执行步骤S605,如果没有查找到对应的数据,则执行步骤S608;[〇〇79] 步骤S605,将查找到的对应的数据存储至配置数据表2中,其中,如果查找到对应的数据,则可以将该数据发送至配置表数据2中进行存储,并发送给前端进行显示;
[0080]步骤S606,根据查找到的对应的数据到预先配置的关联关系中查找对应关系;具体地,可以根据步骤S605中查找到的对应的数据在预先配置的关联关系中查找对应关系;
[0081]步骤S607,判断是否查找到对应关系,其中,如果没有查找到对应关系,说明该步骤S605中查找到的数据已经没有可以查找的数据,结束本次查找;如果查找到对应关系,则返回执行步骤S603,直至没有数据可以查找。[〇〇82] 步骤S608,标记错误数据,并将错误数据发送之前端进行显示,具体地,如果步骤 S604中没有查找到对应的数据,说明本条查找对应的数据出错,则标记错误数据,同样发给前端显示,这样就可以在数据生成的同时,加入数据检查,判断数据的正确性。
[0083]图7是根据本发明实施例的一种树状关系图的绘制方法的流程图,该流程图包括如下步骤:[〇〇84]步骤S701,以步骤S601中查找到的数据为根节点绘制树状关系图的根;[〇〇85]步骤S702,将步骤S603中查找到的对应的数据加在其父节点的后面;
[0086]步骤S703,判断当前节点是否还有子节点,如果判断出当前节点还包括子节点,贝lj 返回执行步骤S702,继续添加子节点;如果判断出当前节点不包括子节点,则标记该节点为叶子节点,如果判断出当前节点不包括子节点,则执行步骤S704;[〇〇87]步骤S704,为树状关系图中的子节点提供悬停tips,其中,该悬停tips用于详细显示该节点对应的数据表中的数据。
[0088]本发明实施例提供的表关系处理方法用于自动生成关系图,整个关系图的生成过程,无需人工参与。生成的关系图可以以树状结构进行显示,还可以为该树状关系图中的子节点提供悬停tips,该悬停tips用于显示该节点对应的数据表中的数据。通过图形化的展示方式,完美呈现相关数据的关联关系与数据的流向。[〇〇89]本发明实施例中采用人性化的用户界面(User Interface,简称为UI)与属性图的动态加载方式,为用户提供了一种便于操作关系配置的页面和树形的关系图。由于关系图的加载方式采用的为动态加载的方式,即只有在用户选择加载某个节点的子节点的时候, 才会自动去加载子节点内容,即使一个有上千个节点的树,也可以在毫秒间完成加载,实现用户的零等待。
[0090]图8是根据本发明实施例的一种更改关联关系的流程图,该流程图包括如下步骤:
[0091]步骤S801,用户在前端(例如,网页或者win form程序)输入查询关键字X,点击确定后,后台自动默认选择全部相关配置关系;[〇〇92] 步骤S802,前端(例如,网页或者win form程序)绘制关系图(例如,树状关系图)和所使用的关联关系;[〇〇93]步骤S803,获取用户更改关联关系rx的指令,并根据该指令对关联关系rx进行修改;
[0094]具体地,更改关联关系rx的指令可以为删除关联关系rx的指令,还可以为添加关联关系rx的指令。用户可以在步骤S802中生成的关联关系中去掉对关联关系rx的勾选,再次点击确定,此时,系统会自动根据用户发出的删除指令删除与关联关系rx关联的数据;用户还可以添加配置关系tx,点击确定,系统自动根据用户发出的添加指令添加关联关系tx 关联的数据,从而实现了对关联关系的热插拔配置。其中,关联关系rx为预先配置的关联关系中任意一条关联关系。[〇〇95]步骤S804,再次绘制关键字x的关系图和所使用的关联关系,其中,在关联关系发生更改之后,需要再次绘制该关键字x的关系图和所使用的关联关系。[〇〇96]需要说明的是,在本发明实施例中,再次绘制关键字x的关系图和所使用的关联关系之后,还可以返回执行步骤S803,即对关联关系进行更改。
[0097]在本发明实施例中,可热插拔的表头关系配置,系统提供两个表头之间的关系配置,既可以配置单表格的两个表头之间的关联关系,也可以配置两个表格的两个表头之间的关联关系,可实现表头之间的一对一配置与一对多配置,这些配置的表头关系,在关系图的生成过程中,可以人工选择加入生成过程或者剔除,从而是热插拔的。
[0098]图9是根据本发明实施例的一种表显示装置的示意图,如图9所示,该装置包括服务器端901和客户端902。[〇〇99]服务器端901负责将至少一个数据表的格式转化为预设格式,即上述步骤S501至步骤S506中所描述的方法;服务器端还用于保存用户预先设置的数据表之间的关联关系, 服务器端还用于关系图数据的生成,即上述步骤S601至步骤S608中所描述的方法。
[0100] 客户端902用于与用户之间的交互,还可以用于显示,其中,显示的界面可以是网页,也可以是界面程序(win form)。用户可以通过客户端902输入待查找的关键字,客户端在获取到用户输入的关键字之后,将该关键字发送至服务器端进行关联数据的查找与生成,同时客户端还可以实时获取服务器端查找到的关联数据,并根据关联数据绘制并显示关系图。
[0101]在本发明实施例中,对于整个数据表中的数据整理过程,完全是自动化的,无需人工参与,相比传统的人工整理数据,它的优势主要体现在以下几点:
[0102]1、“数据表”格式的自适应。系统可以自动将不同格式的数据表转换成统一格式的数据表,从而能够适用于任何项目;
[0103]2、关联关系的配置页面方便快捷。无论是策划、测试人员还是程序,只要知道两个表头之间的联系,然后在相应的配置页面中选中两个表头,保存即可形成一条关联关系。配置的关联关系在关系图生成的过程中,可以选择使用或者剔除使用,从而实现关联关系的热插拔。这种可配置的表头关系,优势在于,一经配置永久使用。进一步地,上述热插拔的方式,可以使得用户只关注于自己关心的数据,而无需理会那些不关注的数据;
[0104]3、关系图的自动生成与图形显示。系统可以根据用户输入的关键字,自动查找该关键字的一个或多个关联数据表,并提取数据表中的数据,生成关系图,上述查找过程和生成过程是完全自动的,无需人工干预。关系图可以以树形图的方式显示,方便阅读与使用, 树的形状代表了数据的流向,从而是数据流更清晰地展现在人们面前。
[0105]综上,本发明实施例提供的表显示处理方法,无需人工整理数据,自带数据检查功能,完全解放和发展了生产力,极大地提高了数据整理与数据检查的效率。
[0106]本发明实施例还提供了一种表显示处理装置,该表显示处理装置主要用于执行本发明实施例上述内容所提供的表显示处理方法,以下对本发明实施例送提供的表显示处理装置做具体介绍。[〇1 〇7]图10是根据本发明实施例的一种表显示处理装置的示意图一,如图10所示,包括第一获取模块101、查找模块103、循环模块105、保存模块107和显示模块109,其中:
[0108]第一获取模块101,用于获取用户输入的关键字;
[0109]在本发明实施例中,用户输入的关键词可以为用户所要查询的任务,所要查询的一种玩法。例如,用户想要在某个游戏中查询“天降鸿福”的任务,那么该用户在游戏中输入的关键字就可以为“天降鸿福”。
[0110]查找模块103,用于根据预先配置的关联关系在至少一个数据表中查找包括关键字的数据表对应的一个或多个关联数据表,在一个或多个关联数据表中读取对应的数据;
[0111]循环模块105,用于将对应的数据作为关键字,通过查找模块重复查找包括关键字的数据表对应的一个或多个关联数据表;
[0112]在本发明实施例中,可以根据在步骤S102中获取到的用户输入的关键字,查找包括该关键字的数据表(例如,数据表A1 ),然后,在至少一个数据表中查找该数据表A的一个或者多个关联数据表(例如,一个或者多个关联数据表B1),并查找一个或者多个关联数据表中对应的数据(例如,数据C1 ),如果查找到数据C1,则将数据C1作为关键词,重新查找包括数据C1的数据表对应的一个或者多个关联数据表(例如,一个或者多个关联数据表B2), 并查找一个或者多个关联数据表B2中对应的数据(例如,数据C2)。如果此时查找到数据C2, 则将数据C2重新作为关键字,重复上述步骤,直至查找不到对应的数据;如果此时未查找到数据C2,则不再查找,停止上述循环。[〇113]保存模块107,用于在查找模块、循环模块执行的过程中,或者在查找模块、循环模块执行之后,将查找的结果进行保存。
[0114]显示模块109,用于将查找的结果以图形的方式显示。
[0115]在本发明实施例中,可以在每次执行查找步骤之后,将查找到的对应的数据(即, 查找的结果)进行保存,还可以在循环执行完查找步骤之后,将查找步骤查找到的所有对应的数据(即,上述查找的结果)进行保存。
[0116]在本发明实施例中,在获取到的用户输入的关键字之后,可以自动地根据预先配置的关联关系在至少一个配置表中循环查找包括关键字的数据包的一个或者多个关联数据表,以及查找一个或者多个表格中对应的数据,相对于现有技术中策划人员手动建立游戏的数值系统的方法,达到了快速并准确地生成游戏的数值系统的目的,从而实现了提高游戏的数值系统的生成效率的技术效果,进而解决了现有技术中生成的游戏数值系统效率较低和查找的结果显示不直观的技术问题。
[0117]可选地,至少一个数据表用于进行游戏玩法的配置。[〇118]可选地,显示模块用于:将查找的结果使用树状关系图进行显示,其中,树状关系图中的节点的排列是按照查找步骤中的查找的顺序排列的。
[0119]可选地,树状关系图包括至少一个节点,显示模块用于:在树状关系图中显示至少一个节点中每个节点的悬停框,其中,悬停框中包括每个节点对应的数据表中的数据。
[0120]可选地,关联关系包括以下任一种:至少一个数据表中每个数据表的表头信息对应关联数据表中的一个表头信息,至少一个数据表中每个数据表的表头信息对应关联数据表中的多个表头信息。
[0121]可选地,每个数据表的表头信息和多个表头信息之间通过标识信息进行关联,并且每个数据表的表头信息和不同的表头信息之间的标识信息不同;查找模块用于:根据标识信息,在至少一个数据表中遍历查找对应的一个或多个关联数据表。
[0122]可选地,循环模块用于:判断是否能够查找到对应的数据;如果判断出能够查找到对应的数据,则将对应的数据作为关键字重复查找模块;如果判断出不能够查找到对应的数据,则停止执行循环模块。[〇123]图11是根据本发明实施例的一种表显示处理装置的示意图二,如图11所示,包括: 第二获取模块111,读取模块113和写入模块115,其中:
[0124]第二获取模块111,用于在获取用户输入的关键字之前,获取至少一个数据表中每个数据表的文件格式;
[0125]读取模块113,连接至第二获取模块111,用于按照与文件格式对应的数据读取方法读取每个数据表中的数据;
[0126]写入模块115,分别连接至读取模块113和第一获取模块101,用于将读取到的每个数据表中的数据写入至预设格式的文件中。
[0127]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0128]在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0129]在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0130]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0131]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0132]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(R0M,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0133]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种表显示处理方法,其特征在于,包括: 获取步骤,获取用户输入的关键字; 查找步骤,根据预先配置的关联关系在至少一个数据表中查找包括所述关键字的数据表对应的一个或多个关联数据表,在所述一个或多个关联数据表中读取对应的数据; 循环步骤,将所述对应的数据作为所述关键字重复所述查找步骤; 保存步骤,在所述查找步骤、所述循环步骤中或在所述查找步骤、所述循环步骤之后,将查找的结果进行保存; 显示步骤,将所述查找的结果以图形的方式显示。2.根据权利要求1所述的方法,其特征在于,所述至少一个数据表用于进行游戏玩法的配置。3.根据权利要求2所述的方法,其特征在于,将所述查找的结果以图形的方式显示包括: 将所述查找的结果使用树状关系图进行显示,其中,所述树状关系图中的节点的排列是按照所述查找步骤中的查找的顺序排列的。4.根据权利要求3所述的方法,其特征在于,所述树状关系图包括至少一个节点, 将所述查找的结果使用树状关系图进行显示包括: 在所述树状关系图中显示所述至少一个节点中每个节点的悬停框,其中,所述悬停框中包括所述每个节点对应的数据表中的数据。5.根据权利要求1所述的方法,其特征在于,所述关联关系包括以下任一种:所述至少一个数据表中每个数据表的表头信息对应每个关联数据表中的一个表头信息,所述至少一个数据表中每个数据表的表头信息对应所述每个关联数据表中的多个表头信息。6.根据权利要求5所述的方法,其特征在于,所述每个数据表的表头信息和所述多个表头信息之间通过标识信息进行关联,并且所述每个数据表的表头信息和不同的表头信息之间的标识信息不同; 所述根据预先配置的关联关系在至少一个数据表中查找包括所述关键字的数据表对应的一个或多个关联数据表包括:根据所述标识信息,在所述至少一个数据表中遍历查找对应的所述一个或多个关联数据表。7.根据权利要求1所述的方法,其特征在于,在获取用户输入的关键字之前,所述方法还包括: 获取所述至少一个数据表的文件格式; 按照与所述文件格式对应的数据读取方法读取所述至少一个数据表中的数据; 将读取到的所述至少一个数据表中的数据写入至预设格式的文件中。8.根据权利要求1所述的方法,其特征在于,所述循环步骤包括: 判断是否能够查找到所述对应的数据; 如果判断出能够查找到所述对应的数据,则将所述对应的数据作为所述关键字,重复所述查找步骤; 如果判断出不能够查找到所述对应的数据,则停止执行所述循环步骤。9.一种表显示处理装置,其特征在于,包括: 第一获取模块,用于获取用户输入的关键字; 查找模块,用于根据预先配置的关联关系在至少一个数据表中查找包括所述关键字的数据表对应的一个或多个关联数据表,在所述一个或多个关联数据表中读取对应的数据; 循环模块,用于将所述对应的数据作为所述关键字,通过所述查找模块重复查找包括所述关键字的数据表对应的一个或多个关联数据表; 保存模块,用于在所述查找模块、所述循环模块执行的过程中,或者在所述查找模块、所述循环模块执行之后,将查找的结果进行保存; 显示模块,用于将所述查找的结果以图形的方式显示。10.根据权利要求9所述的装置,其特征在于,所述至少一个数据表用于进行游戏玩法的配置。11.根据权利要求10所述的装置,其特征在于,所述显示模块用于: 将所述查找的结果使用树状关系图进行显示,其中,所述树状关系图中的节点的排列是按照所述查找模块中的查找的顺序排列的。12.根据权利要求11所述的装置,其特征在于,所述树状关系图包括至少一个节点,所述显示模块用于: 在所述树状关系图中显示所述至少一个节点中每个节点的悬停框,其中,所述悬停框中包括所述每个节点对应的数据表中的数据。13.根据权利要求9所述的装置,其特征在于,所述关联关系包括以下任一种:所述至少一个数据表中每个数据表的表头信息对应每个关联数据表中的一个表头信息,所述至少一个数据表中每个数据表的表头信息对应所述每个关联数据表中的多个表头信息; 所述查找模块用于:根据所述标识信息,在所述至少一个数据表中遍历查找对应的所述一个或多个关联数据表。14.根据权利要求13所述的装置,其特征在于,所述每个数据表的表头信息和所述多个表头信息之间通过标识信息进行关联,并且所述每个数据表的表头信息和不同的表头信息之间的标识信息不同。15.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第二获取模块,用于在获取用户输入的关键字之前,获取所述至少一个数据表的文件格式; 读取模块,用于按照与所述文件格式对应的数据读取方法读取所述至少一个数据表中的数据; 写入模块,用于将读取到的所述至少一个数据表中的数据写入至预设格式的文件中。16.根据权利要求9所述的装置,其特征在于,所述循环模块用于: 判断是否能够查找到所述对应的数据; 如果判断出能够查找到所述对应的数据,则将所述对应的数据作为所述关键字,重复所述查找模块; 如果判断出不能够查找到所述对应的数据,则停止执行所述循环模块。
【文档编号】G06F17/30GK106095961SQ201610429585
【公开日】2016年11月9日
【申请日】2016年6月16日
【发明人】郑重, 梁永泽, 马雯雯, 倪维
【申请人】网易(杭州)网络有限公司