游戏的显示控制方法、装置、电子设备及可读存储介质与流程

文档序号:25784789发布日期:2021-07-09 10:29阅读:147来源:国知局
游戏的显示控制方法、装置、电子设备及可读存储介质与流程

1.本申请涉及游戏技术领域,具体而言,涉及一种游戏的显示控制方法、装置、电子设备及可读存储介质。


背景技术:

2.随着互联网技术的不断发展,地图实时显示的应用越来越广泛。例如,在某些应用场景中,可以将移动对象(例如飞机、舰船、车辆等)的图标及其行进轨迹实时显示在地图上,并且,随着移动对象的移动,实时更新地图以及移动对象的位置。在该应用场景中,如何对移动对象及其行进轨迹进行显示,是需要解决的问题。
3.现有技术中,可以通过对移动对象及其行进轨迹进行显示。如以单个移动对象为主体,分别显示每个移动对象的图标及其行进轨迹。
4.但是,现有技术的轨迹显示方式无法反映多个移动对象的整体行进趋势,且为单一固定的显示方式,无法适用于地图灵活缩放的场景。


技术实现要素:

5.本申请的目的在于,针对上述现有技术中的不足,提供一种游戏的显示控制方法、装置、电子设备及可读存储介质,以解决现有技术中移动对象绘制无法适用于地图灵活缩放场景的问题。
6.为实现上述目的,本申请实施例采用的技术方案如下:
7.第一方面,申请提供一种游戏的显示控制方法,包括:
8.在地图中以第一比例尺显示至少一个移动对象的行进轨迹;
9.响应从第一比例尺切换至第二比例尺,根据所述至少一个移动对象的行进轨迹,在所述地图上绘制显示所述至少一个移动对象所组成的移动对象集合的行进趋势图形,其中,所述第一比例尺大于第二比例尺。
10.作为一种可选的实现方式,所述根据所述至少一个移动对象的行进轨迹,在所述地图上绘制显示所述至少一个移动对象所组成的移动对象集合的行进趋势图形,包括:
11.根据所述至少一个移动对象的位置以及行进轨迹,在所述地图上绘制显示所述至少一个移动对象所组成的移动对象集合的行进趋势图形。
12.作为一种可选的实现方式,所述行进轨迹以线条形式呈现,所述行进趋势图形为根据所述行进轨迹的线条绘制而成的图形,所述行进趋势图形用于表征所述移动对象集合的整体移动趋势。
13.作为一种可选的实现方式,所述移动对象的数量为多个;所述根据所述至少一个移动对象的位置以及行进轨迹,在所述地图上绘制显示所述至少一个移动对象所组成的移动对象集合的行进趋势图形,包括:
14.根据多个移动对象的行进轨迹,确定至少一个移动对象对,每个移动对象对中包括两个移动对象,且所述两个移动对象的行进轨迹相交;
15.将各移动对象对中两个移动对象的行进轨迹的交点作为各移动对象对的方向标的点;
16.根据各移动对象对的方向标的点以及各移动对象对中移动对象的位置,在所述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形。
17.作为一种可选的实现方式,所述移动对象的数量为大于或等于3个;所述根据各移动对象对的方向标的点以及各移动对象对中移动对象的位置,在所述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形,包括:
18.分别以各移动对象对的方向标的点、所述各移动对象对中移动对象的位置作为顶点,构建各移动对象对所对应的移动三角形;
19.确定各移动对象对所对应的移动三角形之间的交叠点;
20.根据各移动对象对的方向标的点以及各移动对象对所对应的移动三角形之间的交叠点,在所述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形。
21.作为一种可选的实现方式,所述根据各移动对象对的方向标的点以及各移动对象对所对应的移动三角形之间的交叠点,在所述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形,包括:
22.在所述地图上所述各移动对象对的方向标的点上分别绘制行进方向标识,所述行进方向标识包括:箭头;
23.以第一移动对象对的方向标的点为第一起点,以第一移动对象对中两个移动对象的位置中的一个位置为第一经由点,绘制以所述第一起点为起始并经过所述第一经由点的第一曲线;
24.以第二移动对象对的方向标的点为第二起点,以第二移动对象对中两个移动对象的位置中的一个位置为第二经由点,绘制以所述第二起点为起始并经由所述第二经由点的第二曲线,其中,所述第一移动对象对和所述第二移动对象对中分别包括所述移动对象集合中的一个边缘移动对象;
25.分别以两个移动对象对的方向标的点为第三起点和第三终点,绘制从所述第三起点至所述第三终点的至少一条第三曲线,并将所述行进方向标识、所述第一曲线、所述第二曲线以及各所述第三曲线所组成的图形作为所述行进趋势图形进行显示,其中,若所述两个移动对象对存在交叠点,则所述第三曲线经过所述交叠点。
26.作为一种可选的实现方式,所述确定各移动对象对所对应的移动三角形之间的交叠点,包括:
27.若第一移动对象对所对应的第一移动三角形与第二移动对象对所对应的第二移动三角形存在多个交点,则根据各交点与所述第一移动对象对的方向标的点的距离以及与所述第二移动对象对的方向标的点的距离,确定第一移动三角形与第二移动三角形之间的交叠点。
28.作为一种可选的实现方式,所述根据各交点与所述第一移动对象对的方向标的点的距离以及与所述第二移动对象对的方向标的点的距离,确定第一移动三角形与第二移动三角形之间的交叠点,包括:
29.分别计算各交点与所述第一移动对象对的方向标的点的距离以及与所述第二移动对象对的方向标的点的距离之和;
30.将距离之和最小的交点作为所述第一移动三角形与所述第二移动三角形之间的交叠点。
31.作为一种可选的实现方式,所述移动对象的数量为2个,所述移动对象对的数量为一个;所述根据各移动对象对的方向标的点以及各移动对象对中移动对象的位置,在所述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形,包括:
32.在所述地图上所述移动对象对的方向标的点上绘制行进方向标识,所述行进方向标识包括:箭头;
33.以所述移动对象对的方向标的点为起点,以所述移动对象对中两个移动对象的位置为经由点,分别绘制以所述起点为起始到并经过所述经由点的第四曲线和第五曲线;
34.将所述行进方向标识、所述第四曲线和所述第五曲线所组成的图形作为所述行进趋势图形进行显示。
35.作为一种可选的实现方式,所述根据多个移动对象的行进轨迹,确定至少一个移动对象对,包括:
36.根据各移动对象的行进轨迹,确定与第三移动对象相交的至少一个待选移动对象以及各待选移动对象对应的交点;
37.根据所述第三移动对象的位置与各待选移动对象对应的交点的距离,以及各待选移动对象的位置与各待选移动对象对应的交点的距离,确定所述第三移动对象对应的移动对象对。
38.作为一种可选的实现方式,所述根据所述第三移动对象的位置与各待选移动对象对应的交点的距离,以及各待选移动对象的位置与各待选移动对象对应的交点的距离,确定所述第三移动对象对应的移动对象对,包括:
39.分别计算所述第三移动对象的位置与各待选移动对象对应的交点的距离以及各待选移动对象的位置与各待选移动对象对应的交点的距离之和;
40.将距离之和最小时的待选移动对象与所述第三移动对象组成所述第三移动对象对应的移动对象对。
41.作为一种可选的实现方式,所述根据所述至少一个移动对象的行进轨迹,在所述地图上绘制显示所述至少一个移动对象所组成的移动对象集合的行进趋势图形之前,还包括:
42.将所述地图中预设区域范围内的所述至少一个移动对象组成所述移动对象集合。
43.第二方面,本申请提供一种游戏的显示控制装置,包括:
44.显示模块,用于在地图中以第一比例尺显示至少一个移动对象的行进轨迹;
45.绘制模块,用于响应从第一比例尺切换至第二比例尺,根据所述至少一个移动对象的行进轨迹,在所述地图上绘制显示所述至少一个移动对象所组成的移动对象集合的行进趋势图形,其中,所述第一比例尺大于第二比例尺。
46.作为一种可选的实现方式,所述绘制模块具体用于:
47.根据所述至少一个移动对象的位置以及行进轨迹,在所述地图上绘制显示所述至少一个移动对象所组成的移动对象集合的行进趋势图形。
48.作为一种可选的实现方式,所述行进轨迹以线条形式呈现,所述行进趋势图形为根据所述行进轨迹的线条绘制而成的图形,所述行进趋势图形用于表征所述移动对象集合
的整体移动趋势。
49.作为一种可选的实现方式,所述移动对象的数量为多个;所述绘制模块具体用于:
50.根据多个移动对象的行进轨迹,确定至少一个移动对象对,每个移动对象对中包括两个移动对象,且所述两个移动对象的行进轨迹相交;
51.将各移动对象对中两个移动对象的行进轨迹的交点作为各移动对象对的方向标的点;
52.根据各移动对象对的方向标的点以及各移动对象对中移动对象的位置,在所述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形。
53.作为一种可选的实现方式,所述移动对象的数量为大于或等于3个;所述绘制模块具体用于:
54.分别以各移动对象对的方向标的点、所述各移动对象对中移动对象的位置作为顶点,构建各移动对象对所对应的移动三角形;
55.确定各移动对象对所对应的移动三角形之间的交叠点;
56.根据各移动对象对的方向标的点以及各移动对象对所对应的移动三角形之间的交叠点,在所述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形。
57.作为一种可选的实现方式,所述绘制模块具体用于:
58.在所述地图上所述各移动对象对的方向标的点上分别绘制行进方向标识,所述行进方向标识包括:箭头;
59.以第一移动对象对的方向标的点为第一起点,以第一移动对象对中两个移动对象的位置中的一个位置为第一经由点,绘制以所述第一起点为起始并经过所述第一经由点的第一曲线;
60.以第二移动对象对的方向标的点为第二起点,以第二移动对象对中两个移动对象的位置中的一个位置为第二经由点,绘制以所述第二起点为起始并经由所述第二经由点的第二曲线,其中,所述第一移动对象对和所述第二移动对象对中分别包括所述移动对象集合中的一个边缘移动对象;
61.分别以两个移动对象对的方向标的点为第三起点和第三终点,绘制从所述第三起点至所述第三终点的至少一条第三曲线,并将所述行进方向标识、所述第一曲线、所述第二曲线以及各所述第三曲线所组成的图形作为所述行进趋势图形进行显示,其中,若所述两个移动对象对存在交叠点,则所述第三曲线经过所述交叠点。
62.作为一种可选的实现方式,所述绘制模块具体用于:
63.若第一移动对象对所对应的第一移动三角形与第二移动对象对所对应的第二移动三角形存在多个交点,则根据各交点与所述第一移动对象对的方向标的点的距离以及与所述第二移动对象对的方向标的点的距离,确定第一移动三角形与第二移动三角形之间的交叠点。
64.作为一种可选的实现方式,所述绘制模块具体用于:
65.分别计算各交点与所述第一移动对象对的方向标的点的距离以及与所述第二移动对象对的方向标的点的距离之和;
66.将距离之和最小的交点作为所述第一移动三角形与所述第二移动三角形之间的交叠点。
67.作为一种可选的实现方式,所述移动对象的数量为2个,所述移动对象对的数量为一个;所述绘制模块具体用于:
68.在所述地图上所述移动对象对的方向标的点上绘制行进方向标识,所述行进方向标识包括:箭头;
69.以所述移动对象对的方向标的点为起点,以所述移动对象对中两个移动对象的位置为经由点,分别绘制以所述起点为起始到并经过所述经由点的第四曲线和第五曲线;
70.将所述行进方向标识、所述第四曲线和所述第五曲线所组成的图形作为所述行进趋势图形进行显示。
71.作为一种可选的实现方式,所述绘制模块具体用于:
72.根据各移动对象的行进轨迹,确定与第三移动对象相交的至少一个待选移动对象以及各待选移动对象对应的交点;
73.根据所述第三移动对象的位置与各待选移动对象对应的交点的距离,以及各待选移动对象的位置与各待选移动对象对应的交点的距离,确定所述第三移动对象对应的移动对象对。
74.作为一种可选的实现方式,所述绘制模块具体用于:
75.分别计算所述第三移动对象的位置与各待选移动对象对应的交点的距离以及各待选移动对象的位置与各待选移动对象对应的交点的距离之和;
76.将距离之和最小时的待选移动对象与所述第三移动对象组成所述第三移动对象对应的移动对象对。
77.作为一种可选的实现方式,所述绘制模块还用于:
78.将所述地图中预设区域范围内的所述至少一个移动对象组成所述移动对象集合。
79.第三方面,本申请提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行上述第一方面所述的游戏的显示控制方法的步骤。
80.第四方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面所述的游戏的显示控制方法的步骤。
81.本申请所提供的游戏的显示控制方法、装置、电子设备及可读存储介质,响应于地图从第一比例尺切换至第二比例尺,系统可以根据地图中各移动对象的行进轨迹,在地图上绘制显示各移动对象所组成的移动对象集合的行进趋势图形,从而实现在不同比例尺的地图下灵活显示与地图比例尺相匹配的行进信息,因此可以较好地适用于地图缩放的场景。
附图说明
82.为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
83.图1为在地图中分别显示每个移动对象的行进轨迹的示意图;
84.图2为本申请实施例提供的游戏的显示控制方法的流程示意图;
85.图3为本申请实施例提供的游戏的显示控制方法的绘制流程图;
86.图4为本申请实施例提供的游戏的显示控制方法中移动对象大于或等于3个时的绘制流程图;
87.图5为移动对象集合中包括6个移动对象时的行进轨迹示意图;
88.图6为基于方向标的点以及交叠点绘制行进趋势图形的示意图;
89.图7为移动对象大于或等于3个时从显示行进轨迹切换为显示行进趋势图形的示意图;
90.图8为本申请实施例提供的游戏的显示控制方法中移动对象大于或等于3个时基于交叠点和方向标的点绘制行进趋势图形的流程示意图;
91.图9为本申请实施例提供的游戏的显示控制方法中移动对象等于2个时的绘制流程图;
92.图10为移动对象等于2个时从显示行进轨迹切换为显示行进趋势图形的示意图;
93.图11为本申请实施例提供的游戏的显示控制装置的模块结构图;
94.图12为本申请实施例提供的电子设备120的结构示意图。
具体实施方式
95.为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
96.另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
97.为了使得本领域技术人员能够使用本申请内容,结合特定应用场景“游戏场景”,给出以下实施方式。对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。虽然本申请主要围绕游戏场景进行描述,但是应该理解,这仅是一个示例性实施例。
98.需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
99.在游戏场景中,通常涉及到显示地图,以及在地图中实时显示游戏场景中移动对象(例如飞机、舰船、车辆等)的图标及其行进轨迹。目前,对于地图中移动对象的行进轨迹的显示,如以单个移动对象为主体,分别显示每个移动对象的图标及其行进轨迹,无法反映
整体的行进趋势。图1为在地图中分别显示每个移动对象的行进轨迹的示意图,如图1所示,系统获取到各移动对象的行进轨迹后,分别显示每个移动对象的行进轨迹。仅显示行进轨迹的方式为单一固定的显示方式,无法适用于地图灵活缩放的场景。例如,当游戏场景中的地图以大比例尺显示时,此时在地图中各移动对象互相之间距离较远,因此,适合显示各移动对象各自的行进轨迹。而当地图缩放至小比例尺时,此时在地图中多个移动对象互相之间可能距离较近,因此,适合显示距离较近的多个移动对象的整体行进趋势,而目前的单一固定的显示方式并不能满足这种场景中的实际需求。
100.本申请实施例基于上述的问题,提出一种游戏的显示控制方式,当地图从大比例尺缩放至小比例尺时,可以利用各移动对象的行进轨迹实时得到各移动对象所组成的集合的整体行进趋势,从而实现在地图缩放场景下可以灵活切换移动对象的行进轨迹显示方式,以适用于不同比例尺的地图。
101.图2为本申请实施例提供的游戏的显示控制方法的流程示意图,该方法的执行主体可以为执行游戏程序的电子设备,例如手机、台式电脑、笔记本电脑等。为便于理解和描述,以下实施例中将执行主体称为“系统”。如图2所示,该方法包括:
102.s201、在地图中以第一比例尺显示至少一个移动对象的行进轨迹。
103.可选的,在游戏中,可能涉及到地图在不同比例尺下的缩放显示。例如,一种情况下,系统会呈现完整的游戏场景供玩家操作,该完整的游戏场景包括大比例尺的地图以及显示在该地图中的各种移动对象及其行进轨迹。上述第一比例尺即可以表示该大比例尺。应理解,该第一比例尺所表示的大比例尺是相对于下述的第二比例尺而言的,将在下述步骤s202中进行比较说明。而在另一种情况下,出于实际的需要,系统会显示游戏场景的缩略图,并在该缩略图中显示小比例尺的地图。
104.示例性的,如上述第一种情况,当系统需要呈现完整的游戏场景时,可以执行本步骤,即在地图中以第一比例尺显示至少一个移动对象的行进轨迹。例如,当玩家登录之后,系统可以首先执行本步骤以为玩家呈现第一比例尺的地图,并在该地图中显示各移动对象各自的行进轨迹。
105.s202、响应从第一比例尺切换至第二比例尺,根据上述至少一个移动对象的行进轨迹,在上述地图上绘制显示上述至少一个移动对象所组成的移动对象集合的行进趋势图形。
106.其中,上述第一比例尺大于第二比例尺。
107.地图的比例尺是表示地图上的一条线段的长度与地面相应线段的实际长度之比。比例尺越大,表示地图中的内容越详尽,几何精度越高。比例尺越小,能够表示的实际地理范围越大,相应的,几何精度越低。在本申请实施例中,第一比例尺大于第二比例尺,表示地图在第一比例尺下可以显示更详尽的内容,例如建筑、道路等,因此,在第一比例尺下系统可以在地图中显示各移动对象各自的行进轨迹。
108.可选的,上述第一比例尺和上述第二比例尺的具体数值可以为预设值。
109.可选的,在一些触发条件下,可以触发系统将地图从上述第一比例尺缩放为第二比例尺。示例性的,系统当前显示第一比例尺的地图,玩家当前位于该地图所显示的一座房屋前,当玩家进入该房间后,系统会全屏显示该房屋内部的景象,此时,会触发系统将地图缩放至第二比例尺,并在屏幕的右上角或右下角显示该第二比例尺的地图。
110.同时,响应于地图从第一比例尺缩放至第二比例尺,系统执行本步骤的过程,即,根据上述至少一个移动对象的行进轨迹,在地图上绘制显示上述至少一个移动对象所组成的移动对象集合的行进趋势图像。
111.可选的,基于游戏场景的运行数据,系统可以实时获取地图中各个移动对象的行进轨迹。进而,系统基于各移动对象的行进轨迹,可以在地图上绘制显示出各移动对象所组成的移动对象集合的行进趋势图形。
112.当系统开始显示行进趋势图形之后,随着各移动对象的行进轨迹的不断变化,系统相应地利用变化后的行进轨迹实时更新行进趋势图形,以保证行进趋势图形的持续更新调整。
113.值得说明的是,当系统在地图中显示行进趋势图形之后,系统不再绘制显示各移动对象的行进轨迹,然而,系统后台可以持续实时获取各移动对象的行进轨迹,因此,当地图再次从第二比例尺切换回第一比例尺之后,系统可以基于实时获取的各移动对象的行进轨迹,继续在地图上实时显示各移动对象的行进轨迹,并且,不再绘制显示行进趋势图形。
114.本实施例中,响应于地图从第一比例尺切换至第二比例尺,系统可以根据地图中各移动对象的行进轨迹,在地图上绘制显示各移动对象所组成的移动对象集合的行进趋势图形,从而实现在不同比例尺的地图下灵活显示与地图比例尺相匹配的行进信息,因此可以较好地适用于地图缩放的场景。
115.如上所述的,在绘制显示行进趋势图形时,绘制的是至少一个移动对象所组成的移动对象集合的整体行进趋势。具体实施过程中,地图中所显示的移动对象的数量可能较多,相应的,在本申请中,可以通过多种方式首先将移动对象组成移动对象集合,并针对移动对象集合绘制其行进趋势图形。
116.一种方式中,可以将地图中预设区域范围内的至少一个移动对象组成上述移动对象集合。
117.其中,上述预设区域范围可以根据需要进行灵活设置。例如,以地图中某个标志点为中心,可以将该标志点以及与该标志点的距离小于一定阈值的移动对象组合为一个移动对象集合。
118.另一种方式中,可以将预设时段内位于预设区域范围内的至少一个移动对象组成上述移动对象集合。
119.在该方式中,除了考虑到区域范围,还将时间因素考虑进来。示例性的,可以将5分钟内进入预设区域范围内的移动对象组成一个移动对象集合。
120.再一种方式中,可以将地图中预设区域范围内的小于或等于预设数量的移动对象组成上述移动对象集合。
121.在该方式中,除了考虑到区域范围,还将移动对象的数量考虑进来。示例性的,当预设范围内的移动对象的数量较多时,可以按照移动对象之间的距离对这些移动对象划分至不同的移动对象集合中,使得每个移动对象集合中的移动对象的数量小于或等于上述预设数量。
122.作为一种可选的实施方式,上述各移动对象的行进轨迹以线条形式呈现,上述各移动对象所组成的移动对象集合的行进趋势图形为根据上述行进轨迹的线条绘制而成的图形,上述行进趋势图形用于表征所述移动对象集合的整体移动趋势。
123.参照上述图1,各移动对象的行进轨迹可以为图1所示例的线条格式。示例性的,同一个移动对象的行进轨迹的线条可以分为实线和虚线两部分,其中,实现表示移动对象已经通过的轨迹,虚线表示移动对象尚未通过的轨迹。
124.行进趋势图形为表示多个移动对象的总体行进趋势的图形。在本申请中,行进趋势图形基于行进轨迹的线条绘制而成。具体的绘制过程将在下述实施例中进行详细说明。
125.在上述步骤s202中,系统在基于各移动对象的行进轨迹绘制移动对象集合的行进趋势图形时,一种方式中,可以仅基于各移动对象的行进轨迹进行绘制。例如,以各移动对象的行进轨迹的交点作为行进趋势图形的顶端,并延各移动对象的行进轨迹的反方向的中进行延伸绘制。另一种方式中,还可以同时基于各移动对象的位置以及行进轨迹进行绘制。相比于第一种方式,该方式所绘制出的行进趋势图形能够更加准确地表征各移动对象的整体行进趋势。本申请以下实施例对这种同时基于位置以及行进轨迹进行绘制的方式进行详细说明。
126.值得说明的是,以下实施例中针对移动对象为多个的情况进行说明,即移动对象集合中包含两个或两个以上的移动对象时,基于如下实施例的方式可以绘制移动对象集合的行进趋势图形。而针对移动对象仅为一个的情况,可以直接延移动对象的行进轨迹绘制相比行进轨迹的线条较粗的箭头形状即可,本申请不再赘述。
127.图3为本申请实施例提供的游戏的显示控制方法的绘制流程图,如图3所示,根据移动对象的位置以及行进估计绘制行进趋势图像的一种可选方式包括:
128.s301、根据多个移动对象的行进轨迹,确定至少一个移动对象对,每个移动对象对中包括两个移动对象,且该两个移动对象的行进轨迹相交。
129.示例性的,每个移动对象的行进轨迹可以通过一系列的位置点表示,如果两个移动对象的行进轨迹中存在相同或者差异小于一定阈值的位置点,则可以确定该两个移动对象的行进轨迹相交,并将该两个移动对象组成一个移动对象对。
130.s302、将各移动对象对中两个移动对象的行进轨迹的交点作为各移动对象对的方向标的点。
131.示例性的,如果移动对象对中两个移动对象的行进轨迹中存在相同的位置点,则可以直接将该位置点作为移动对象对的方向标的点。如果移动对象对中两个移动对象的行进轨迹中不存在相同的位置点但存在差异小于一定阈值的位置点,则可以将差异小于一定阈值的位置点中的其中一个位置点作为方向标的点,或者,将差异小于一定阈值的位置点之间的一个位置点作为方向标的点。
132.s303、根据各移动对象对的方向标的点以及各移动对象对中移动对象的位置,在上述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形。
133.可选的,上述确定出的方向标的点能够表示两个行进轨迹相交的移动对象的共同的行进趋势,因此,基于该方向标的点以及各移动对象的位置绘制行进趋势图形,可以使得行进趋势图形能够更加准确地表征实际的行进趋势。
134.作为一种可选的实施方式,上述步骤s301的一种可选方式包括:
135.首先,根据各移动对象的行进轨迹,确定与第三移动对象相交的至少一个待选移动对象以及各待选移动对象对应的交点。进而,根据上述第三移动对象的位置与各待选移动对象对应的交点的距离,以及各待选移动对象的位置与各待选移动对象对应的交点的距
离,确定第三移动对象对应的移动对象对。
136.其中,上述第三移动对象可以是指移动对象集合中的任一移动对象。
137.对于第三移动对象来说,与其行进轨迹相交的移动对象可能有一个或多个,当有一个时,可以直接组成移动对象对。当有多个时,首先将这些移动对象作为第三移动对象的待选移动对象。再根据第三移动对象的位置与各待选移动对象对应的交点的距离以及各待选移动对象的位置与各待选移动对象对应的交点的距离,确定第三移动对象对应的移动对象对。
138.其中,上述各待选移动对象对应的交点,可以指各待选移动对象与第三移动对象的交点。
139.可选的,在根据第三移动对象的位置与各待选移动对象对应的交点的距离以及各待选移动对象的位置与各待选移动对象对应的交点的距离,确定第三移动对象对应的移动对象对时,可以按照如下方式执行:
140.首先,分别计算第三移动对象的位置与各待选移动对象对应的交点的距离以及各待选移动对象的位置与各待选移动对象对应的交点的距离之和。进而,将距离之和最小时的待选移动对象与第三移动对象组成第三移动对象对应的移动对象对。
141.其中,第三移动对象对应的移动对象对是指包含第三移动对象的移动对象对。
142.示例性的,假设第三移动对象为对象a,与对象a相交的待选移动对象包括对象b、对象c以及对象d,并且,对象a与对象b的交点为交点b,与对象c的交点为交点c,与对象d的交点为交点c,则分别计算如下信息:
143.1、计算对象a的位置到交点b的距离b1,并计算对象b的位置到交点b的距离b2,并计算b1和b2之和b0。
144.2、计算对象a的位置到交点c的距离c1,并计算对象c的位置到交点c的距离c2,并计算c1和c2之和c0。
145.3、计算对象a的位置到交点d的距离d1,并计算对象d的位置到交点d的距离d2,并计算d1和d2之和d0。
146.4、选择上述b0、c0、d0中的最小值,假设最小值为d0,则将对象a和对象d组成一个移动对象对。
147.以下,对上述步骤s303中根据方向标的点和移动对象的位置绘制行进趋势图形的方式进行说明。
148.移动对象集合中包括2个移动对象,与移动对象集合中包括大于或等于3个移动对象时,可以采用不同的方式进行绘制。以下分别进行说明。
149.首先,当移动对象集合中移动对象的数量大于或等于3个时,可以通过如下方式绘制行进趋势图形。
150.图4为本申请实施例提供的游戏的显示控制方法中移动对象大于或等于3个时的绘制流程图,如图4所示,绘制过程可以包括:
151.s401、分别以各移动对象对的方向标的点、各移动对象对中移动对象的位置作为顶点,构建各移动对象对所对应的移动三角形。
152.图5为移动对象集合中包括6个移动对象时的行进轨迹示意图,参照图5,移动对象集合中包括对象1、对象2、对象3、对象4、对象5以及对象6,根据前述的方法可以确定对象1
与对象2的方向标的点d1,对象3与对象4的方向标的点d2,以及对象5与对象6的方向标的点d3,同时,还可以获知对象1、对象2、对象3、对象4、对象5以及对象6各自的位置。以对象1与对象2所组成的移动对象对为例,以对象1的位置、对象2的位置以及方向标的点d1为顶点可以构建一个移动三角形,该移动三角形可以称为对象1以及对象2对应的移动三角形。以此类推,可以得到对象3、对象4、对象5、对象6对应的移动三角形。
153.s402、确定各移动对象对所对应的移动三角形之间的交叠点。
154.继续参照图5,基于对象3和对象4所组成的移动三角形与对象5与对象6所组成的移动三角形,可以确定这两个移动三角形之间的交叠点为j1。
155.确定交叠点的具体过程将在下述实施例中详细说明。
156.s403、根据各移动对象对的方向标的点以及各移动对象对所对应的移动三角形之间的交叠点,在所述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形。
157.经过前述的步骤,可以确定各移动对象对的方向标的点以及各移动三角形之间的交叠点,如前文所述,移动对象对的方向标的点表示了两个移动对象的共同行进趋势,而本实施例中所确定的交叠点表示了移动对象对之间的共性位置,因此,基于这两种位置点,可以更加准确地绘制出与实际行进趋势一致的行进趋势图形。
158.图6为基于方向标的点以及交叠点绘制行进趋势图形的示意图,参照图6,在方向标的点以及交叠点确定之后,可以绘制出具有光滑边缘的行进趋势图形。
159.图7为移动对象大于或等于3个时从显示行进轨迹切换为显示行进趋势图形的示意图,如图7所示,移动对象集合中包括如上述图5所示意的6个移动对象,经过上述实施例的处理之后,地图上切换为显示该6个移动对象的整体行进趋势图形。
160.以下对上述步骤s402中确定移动三角形的交叠点的方式进行说明。
161.对于两个移动三角形来说,如果存在交点,则交点可能有一个,也可能有多个。如果有一个,则直接将该交点作为两个移动三角形的交叠点即可。如果有多个,则可以通过如下方式确定交叠点。
162.可选的,如果第一移动对象对所对应的第一移动三角形与第二移动对象对所对应的第二移动三角形存在多个交点,则根据各交点与第一移动对象对的方向标的点的距离以及与第二移动对象对的方向标的点的距离,确定第一移动三角形与第二移动三角形之间的交叠点。
163.其中,第一移动对象对和第二移动对象对可以指利用前述过程所确定的移动对象对中的任意两个移动对象对。
164.可选的,在根据各交点与第一移动对象对的方向标的点的距离以及与第二移动对象对的方向标的点的距离,确定第一移动三角形与第二移动三角形之间的交叠点时,可以首先分别计算各交点与第一移动对象对的方向标的点的距离以及与第二移动对象对的方向标的点的距离之和,进而,将距离之和最小的交点作为所述第一移动三角形与所述第二移动三角形之间的交叠点。
165.以图5所示例的移动对象为例,假设对象3和对象4对应的移动三角形为第一移动三角形,对象5和对象6对应的移动三角形为第二移动三角形,则第一移动三角形和第二移动三角形的交点共有4个。在本实施例中,针对每个交点,计算其到标的点d2的距离,以及其
到标的点d3的距离,并计算这个2个距离之和,每个交点均可以计算出一个距离之和,如果某个交点对应的距离之和最小,则将该交点作为第一移动三角形和第二移动三角形的交叠点。
166.以下对上述步骤s403中根据各移动对象对的方向标的点以及各移动对象对所对应的移动三角形之间的交叠点绘制行进趋势图形的过程进行说明。
167.图8为本申请实施例提供的游戏的显示控制方法中移动对象大于或等于3个时基于交叠点和方向标的点绘制行进趋势图形的流程示意图,如图8所示,绘制过程包括:
168.s801、在地图上各移动对象对的方向标的点上分别绘制行进方向标识,该行进方向标识包括:箭头。
169.可以参照图6,在各移动对象对的方向标的点上可以分别绘制箭头作为行进方向标识,具体的,图6中示例了3个方向标的点,则相应绘制3个箭头作为行进方向标识。
170.s802、以第一移动对象对的方向标的点为第一起点,以第一移动对象对中两个移动对象的位置中的一个位置为第一经由点,绘制以第一起点为起始并经过第一经由点的第一曲线。
171.s803、以第二移动对象对的方向标的点为第二起点,以第二移动对象对中两个移动对象的位置中的一个位置为第二经由点,绘制以第二起点为起始并经过第二经由点的第二曲线。
172.其中,上述第一移动对象对和上述第二移动对象对中分别包括上述移动对象集合中的一个边缘移动对象。
173.其中,移动对象集合中的边缘移动对象,可以指该移动对象之上或者之下不存在该移动对象集合中的其他移动对象。以图5为例,对象1和对象6为移动对象集合中的边缘移动对象。
174.经过上述步骤s802

s803,可以绘制出第一曲线和第二曲线,该两条曲线可以作为行进趋势图形中的边缘线。
175.s804、分别以两个移动对象对的方向标的点为第三起点和第三终点,绘制从第三起点至第三终点的至少一条第三曲线,并将上述行进方向标识、上述第一曲线、上述第二曲线以及各第三曲线所组成的图形作为上述行进趋势图形进行显示,其中,若上述两个移动对象对存在交叠点,则上述第三曲线经过上述交叠点。
176.继续参照图5,标的点d1和d2对应的两个移动对象对不存在交叠点,因此,可以直接绘制从d1到d2的第三曲线,该曲线的完全程度可以使用预设的值。d2和d3对应的两个移动对象对存在交叠点,因此,可以绘制经由该交叠点第三曲线。
177.以下对移动对象集合中移动对象的数量为2个时绘制行进趋势图形的方式进行说明。
178.当移动对象集合中移动对象的数量为2个时,移动对象对的数量为一个。
179.图9为本申请实施例提供的游戏的显示控制方法中移动对象等于2个时的绘制流程图,如图9所述,绘制过程包括:
180.s901、在地图上移动对象对的方向标的点上绘制行进方向标识,该行进方向标识包括:箭头。
181.该步骤的处理过程可以参照前述的步骤s801,此处不再赘述。
182.s902、以移动对象对的方向标的点为起点,以移动对象对中两个移动对象的位置为经由点,分别绘制以该起点为起始并经过该经由点的第四曲线和第五曲线。
183.s903、将上述行进方向标识、上述第四曲线和上述第五曲线所组成的图形作为上述行进趋势图形进行显示。
184.当移动对象集合中移动对象的数量为2个时,可以在两个移动对象的方向标的点上绘制箭头,并沿两个移动对象的位置分别绘制曲线,从而可以绘制出行进趋势图形。
185.图10为移动对象等于2个时从显示行进轨迹切换为显示行进趋势图形的示意图,如图10所示,移动对象集合中包括2个移动对象,经过上述实施例的处理之后,地图上切换为显示该2个移动对象的整体行进趋势图形。
186.基于同一发明构思,本申请实施例中还提供了与游戏的显示控制方法对应的游戏的显示控制装置,由于本申请实施例中的装置解决问题的原理与本申请实施例上述游戏的显示控制方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
187.图11为本申请实施例提供的游戏的显示控制装置的模块结构图,如图12所示,该装置包括:
188.显示模块1101,用于在地图中以第一比例尺显示至少一个移动对象的行进轨迹。
189.绘制模块1102,用于响应从第一比例尺切换至第二比例尺,根据所述至少一个移动对象的行进轨迹,在所述地图上绘制显示所述至少一个移动对象所组成的移动对象集合的行进趋势图形,其中,所述第一比例尺大于第二比例尺。
190.作为一种可选的实施方式,绘制模块1102具体用于:
191.根据所述至少一个移动对象的位置以及行进轨迹,在所述地图上绘制显示所述至少一个移动对象所组成的移动对象集合的行进趋势图形。
192.作为一种可选的实施方式,绘所述行进轨迹以线条形式呈现,所述行进趋势图形为根据所述行进轨迹的线条绘制而成的图形,所述行进趋势图形用于表征所述移动对象集合的整体移动趋势。
193.作为一种可选的实施方式,所述移动对象的数量为多个;绘制模块1102具体用于:
194.根据多个移动对象的行进轨迹,确定至少一个移动对象对,每个移动对象对中包括两个移动对象,且所述两个移动对象的行进轨迹相交;
195.将各移动对象对中两个移动对象的行进轨迹的交点作为各移动对象对的方向标的点;
196.根据各移动对象对的方向标的点以及各移动对象对中移动对象的位置,在所述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形。
197.作为一种可选的实施方式,所述移动对象的数量为大于或等于3个;绘制模块1102具体用于:
198.分别以各移动对象对的方向标的点、所述各移动对象对中移动对象的位置作为顶点,构建各移动对象对所对应的移动三角形;
199.确定各移动对象对所对应的移动三角形之间的交叠点;
200.根据各移动对象对的方向标的点以及各移动对象对所对应的移动三角形之间的交叠点,在所述地图上绘制显示多个移动对象所组成的移动对象集合的行进趋势图形。
201.作为一种可选的实施方式,绘制模块1102具体用于:
202.在所述地图上所述各移动对象对的方向标的点上分别绘制行进方向标识,所述行进方向标识包括:箭头;
203.以第一移动对象对的方向标的点为第一起点,以第一移动对象对中两个移动对象的位置中的一个位置为第一经由点,绘制以所述第一起点为起始并经过所述第一经由点的第一曲线;
204.以第二移动对象对的方向标的点为第二起点,以第二移动对象对中两个移动对象的位置中的一个位置为第二经由点,绘制以所述第二起点为起始并经由所述第二经由点的第二曲线,其中,所述第一移动对象对和所述第二移动对象对中分别包括所述移动对象集合中的一个边缘移动对象;
205.分别以两个移动对象对的方向标的点为第三起点和第三终点,绘制从所述第三起点至所述第三终点的至少一条第三曲线,并将所述行进方向标识、所述第一曲线、所述第二曲线以及各所述第三曲线所组成的图形作为所述行进趋势图形进行显示,其中,若所述两个移动对象对存在交叠点,则所述第三曲线经过所述交叠点。
206.作为一种可选的实施方式,绘制模块1102具体用于:
207.若第一移动对象对所对应的第一移动三角形与第二移动对象对所对应的第二移动三角形存在多个交点,则根据各交点与所述第一移动对象对的方向标的点的距离以及与所述第二移动对象对的方向标的点的距离,确定第一移动三角形与第二移动三角形之间的交叠点。
208.作为一种可选的实施方式,绘制模块1102具体用于:
209.分别计算各交点与所述第一移动对象对的方向标的点的距离以及与所述第二移动对象对的方向标的点的距离之和;
210.将距离之和最小的交点作为所述第一移动三角形与所述第二移动三角形之间的交叠点。
211.作为一种可选的实施方式,所述移动对象的数量为2个,所述移动对象对的数量为一个;绘制模块1102具体用于:
212.在所述地图上所述移动对象对的方向标的点上绘制行进方向标识,所述行进方向标识包括:箭头;
213.以所述移动对象对的方向标的点为起点,以所述移动对象对中两个移动对象的位置为经由点,分别绘制以所述起点为起始到并经过所述经由点的第四曲线和第五曲线;
214.将所述行进方向标识、所述第四曲线和所述第五曲线所组成的图形作为所述行进趋势图形进行显示。
215.作为一种可选的实施方式,绘制模块1102具体用于:
216.根据各移动对象的行进轨迹,确定与第三移动对象相交的至少一个待选移动对象以及各待选移动对象对应的交点;
217.根据所述第三移动对象的位置与各待选移动对象对应的交点的距离,以及各待选移动对象的位置与各待选移动对象对应的交点的距离,确定所述第三移动对象对应的移动对象对。
218.作为一种可选的实施方式,绘制模块1102具体用于:
219.分别计算所述第三移动对象的位置与各待选移动对象对应的交点的距离以及各
待选移动对象的位置与各待选移动对象对应的交点的距离之和;
220.将距离之和最小时的待选移动对象与所述第三移动对象组成所述第三移动对象对应的移动对象对。
221.作为一种可选的实施方式,绘制模块1102还用于:
222.将所述地图中预设区域范围内的所述至少一个移动对象组成所述移动对象集合。
223.本申请实施例还提供了一种电子设备120,如图12所示,为本申请实施例提供的电子设备120的结构示意图,包括:处理器121、存储器122、和总线123。所述存储器122存储有所述处理器121可执行的机器可读指令(比如,图11中的装置中显示模块1101和绘制模块1102对应的执行指令等),当电子设备120运行时,所述处理器121与所述存储器122之间通过总线123通信,所述机器可读指令被所述处理器121执行时执行上述方法实施例中所述的方法步骤。
224.本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述游戏的显示控制方法的步骤。
225.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
226.另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
227.以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1