本公开涉及一种结合了随机化移动控制的计算机实现的方法。本发明还涉及一种结合了随机化移动控制的装置。本发明还涉及一种结合了随机化移动控制的系统。
背景技术:
1、通常,涉及物体从一个位置到另一位置(其间的路径有一个或多个障碍物)的移动的软件应用的图形用户界面可能会出现不愉快的用户体验的场景。一种这样的场景包括当物体穿过两个或更多个障碍物之间的空间或规避障碍物时,在将多个物体从一个位置向另一位置移动的同时,将多个物体一个重叠在另一个上。
2、通常,为了使用图形用户界面执行这样的功能,一种方法是允许所有物体绕过(即,规避)障碍物,或一次穿过两个或更多个障碍物之间的狭窄通道。然而,这会导致生成图形用户界面,其中物体(以重叠方式)彼此叠置地被渲染,或者其中一些物体被困在障碍物周围。因此,这在通往目标区域的路径中存在一个或多个障碍物时会阻止物体组到目标区域的高效移动。此外,这会导致不愉快和不切实际的用户界面,从而破坏用户的沉浸感。例如,在模拟轨道中车辆移动的模拟器(即,交通模拟器)的情况下,可移动物体或车辆会出现在彼此之上。此外,多个物体的这种移动可能会使系统的计算资源过载并且增加其计算功耗。
3、在其他常规系统中,用户需要提供移动至少一个组中的个体物体的单独请求;这使得用户的输入复杂且繁琐。此外,用户还可能需要提供关于如何将物体一个接一个地朝向目标区域移动的输入。这大大增加了系统的计算负载。
4、因此,根据上述讨论,需要克服与物体的常规移动控制相关联的上述缺点。
技术实现思路
1、本公开寻求提供一种结合了随机化移动控制的计算机实现的方法。本公开还寻求提供一种结合了随机化移动控制的装置。本发明还涉及一种结合了随机化移动控制的系统。本公开的目的是提供一种用于至少部分克服现有技术中遇到的问题的解决方案。
2、在第一方面,本公开的实施例提供了一种计算机实现的方法,该方法包括:
3、-在装置的显示屏上生成并显示图形用户界面;
4、-接收将物体的至少一个组移动到图形用户界面上的目标区域的请求;
5、-检测至少一个障碍物何时位于目标区域与物体的至少一个组之间的路径中;
6、-当检测到至少一个障碍物位于该路径中时,生成用于以随机化方式控制至少一个组中的物体的移动的指令,其中该指令指示在至少一个组中的给定物体的移动期间要采用的至少一个随机可变参数;以及
7、-执行该指令以控制至少一个组中的物体从其相应起始位置到图形用户界面上的目标区域的移动。
8、在第二方面,本公开的实施例提供了一种装置,该装置包括:
9、显示屏;以及
10、处理器,被配置为:
11、-在显示屏上生成并显示图形用户界面;
12、-接收将物体的至少一个组移动到图形用户界面上的目标区域的请求;
13、-检测至少一个障碍物何时位于目标区域与物体的至少一个组之间的路径中;
14、-当检测到至少一个障碍物位于该路径中时,生成用于以随机化方式控制至少一个组中的物体的移动的指令,其中该指令指示在至少一个组中的给定物体的移动期间要采用的至少一个随机可变参数;以及
15、-执行该指令以控制至少一个组中的物体从其相应起始位置到图形用户界面上的目标区域的移动。
16、在第三方面,本公开的一个实施例提供了一种系统,该系统包括可通信地耦合到多个第二方面的装置的服务器,其中多个装置经由相应图形用户界面进行协作,其中服务器被配置为:
17、-从给定装置接收将物体的至少一个组移动到相应图形用户界面上的目标区域的请求;
18、-检测至少一个障碍物何时在相应图形用户界面上位于目标区域与物体的至少一个组之间的路径中;
19、-当检测到至少一个障碍物位于该路径中时,生成用于以随机化方式控制至少一个组中的物体的移动的指令,其中该指令指示在至少一个组中的给定物体的移动期间要采用的至少一个随机可变参数;以及
20、-向给定装置发送所生成的指令,
21、其中给定装置的处理器被配置为执行该指令以控制至少一个组中的物体从其相应起始位置到图形用户界面上的目标区域的移动。
22、在第四方面,本公开的实施例提供了一种计算机程序产品,该计算机程序产品包括其上存储有计算机可读指令的非暂态计算机可读存储介质,该计算机可读指令由包括处理器的计算设备可执行以执行上述第一方面的方法。
23、本公开的实施例基本上消除或至少部分解决了现有技术中的上述问题,并且使得能够以随机化方式在用户界面上渲染物体的至少一个组向目标区域的移动,而不需要关于如何移动物体的任何特定用户输入,使得在向其中的目标区域移动时,物体的至少一个组中的物体彼此之间没有重叠。
24、从结合所附权利要求解释的说明性实施例的附图和详细描述中,本公开的其他方面、优点、特征和目的将变得很清楚。
25、应当理解,在不脱离由所附权利要求限定的本公开的范围的情况下,本公开的特征易于以各种组合进行组合。
1.一种计算机实现的方法,包括:
2.根据权利要求1所述的计算机实现的方法,其中所述至少一个随机可变参数包括以下中的至少一项:所述给定物体要移动的起始时间、所述给定物体要移动的速度、所述给定物体要开始移动的方向、所述给定物体在所述方向上要覆盖的初始距离。
3.根据权利要求1或2所述的计算机实现的方法,其中所述至少一个随机可变参数包括所述给定物体要移动的起始时间,并且其中所述方法还包括随机选择所述起始时间,以在从预定义时间(t0)起的预定义时间段内开始。
4.根据前述权利要求中任一项所述的计算机实现的方法,其中所述至少一个随机可变参数包括所述给定物体要移动的速度,并且其中所述方法还包括从预定义速度范围中随机选择所述速度。
5.根据前述权利要求中任一项所述的计算机实现的方法,其中所述至少一个随机可变参数包括所述给定物体要开始移动的方向,其中所述方法还包括:
6.根据前述权利要求中任一项所述的计算机实现的方法,其中所述指令被生成以便以所述物体以预定义顺序到达所述目标区域的方式来控制所述至少一个组(206,302,402,502a-c,602)中的所述物体(206a-e,402a-c,602a-c)的所述移动。
7.根据前述权利要求中任一项所述的计算机实现的方法,还包括从所述至少一个组(602)中的所述物体(602a-c)中标识主要物体(602a),其中所述主要物体的移动之后是所述至少一个组中的剩余物体(602b-c)的移动。
8.根据前述权利要求中任一项所述的计算机实现的方法,其中所述物体的至少一个组(206,302,402,502a-c,602)包括物体的多个组(502a-c),其中所述方法还包括将相应中间目标区域(504a-c)分配给所述物体的多个组,其中给定组中的物体首先到达相应中间目标区域,然后从其相应中间目标区域朝向所述目标区域(504)移动。
9.根据权利要求8所述的计算机实现的方法,还包括:基于给定物体距所述目标区域的距离、所述给定物体的传感器的信号强度中的至少一项,将在所述图形用户界面(203,300,400,500,600)上呈现的多个物体划分为所述多个组(502a-c)。
10.一种装置(200),包括:
11.根据权利要求10所述的装置(200),其中所述至少一个随机可变参数包括以下中的至少一项:所述给定物体要移动的起始时间、所述给定物体要移动的速度、所述给定物体要开始移动的方向、所述给定物体在所述方向上要覆盖的初始距离。
12.根据权利要求10或11所述的装置(200),其中所述至少一个随机可变参数包括所述给定物体要移动的起始时间,并且其中所述处理器(204)还被配置为随机选择所述起始时间,以在从预定义时间(t0)起的预定义时间段内开始。
13.根据权利要求10至12中任一项所述的装置(200),其中所述至少一个随机可变参数包括所述给定物体要移动的速度,并且其中所述处理器(204)还被配置为从预定义速度范围中随机选择所述速度。
14.根据权利要求10至13中任一项所述的装置(200),其中所述至少一个随机可变参数包括所述给定物体要开始移动的方向,其中所述处理器(204)还被配置为:
15.一种系统,包括服务器,所述服务器能够通信地耦合到多个根据权利要求10至14中任一项所述的装置(200),其中多个所述装置经由相应图形用户界面(203,300,400,500,600)进行协作,其中所述服务器被配置为:
16.根据权利要求15所述的系统,其中所述至少一个随机可变参数包括以下中的至少一项:所述给定物体要移动的起始时间、所述给定物体要移动的速度、所述给定物体要开始移动的方向、所述给定物体在所述方向上要覆盖的初始距离。
17.根据权利要求15或16所述的系统,其中所述至少一个随机可变参数包括所述给定物体要移动的起始时间,并且其中所述服务器或所述处理器(204)还被配置为随机选择所述起始时间,以在从预定义时间(t0)起的预定义时间段内开始。
18.根据权利要求15至17中任一项所述的系统,其中所述至少一个随机可变参数包括所述给定物体要移动的速度,并且其中所述服务器或所述处理器(204)还被配置为从预定义速度范围中随机选择所述速度。
19.根据权利要求15至18中任一项所述的系统,其中所述至少一个随机可变参数包括所述给定物体要开始移动的方向,其中所述服务器或所述处理器(204)还被配置为:
20.一种计算机程序产品,包括其上存储有计算机可读指令的非暂态计算机可读存储介质,所述计算机可读指令能够由包括处理器(204)的计算设备执行,以执行根据权利要求1至9中任一项所述的方法。
