一种瓦片地图定位显示方法、系统、终端及存储介质与流程

文档序号:17007478发布日期:2019-03-02 02:06阅读:195来源:国知局
一种瓦片地图定位显示方法、系统、终端及存储介质与流程

本发明涉及图片显示处理技术,尤其涉及一种瓦片地图定位显示方法、系统、终端及存储介质。



背景技术:

随着移动终端(如智能手机、ipad等)和互联网通讯网络技术的日趋成熟,移动终端已被广泛应用于人们的生活和工作当中,基本上已成为了人们目前必须随身携带使用的必需品之一。而为了为用户提供娱乐功能,游戏设计研发者设计了各种各样不同类型的游戏供移动终端下载安装,用户便能够通过移动终端来随时随地玩游戏。

目前,策略经营类游戏和竞技游戏受到更多用户的喜爱,它们的普及程度非常高,因此会出现用户对这些游戏要求越来越高的情况。就目前策略经营类游戏和竞技游戏而言,它们大部分都需要进行游戏地图的移动显示,而在游戏地图的移动显示过程中需要进行瓦片地图(所述瓦片地图指的是对一整个游戏地图进行划分后得到的游戏子地图,即游戏地图包含若干个瓦片地图)的加载显示,此时若瓦片地图的加载时间过长,则容易出现游戏地图被拖动时无法及时进行对应瓦片地图的加载显示,以导致空白区域出现时间过长的问题,这样则会极大地降低用户对游戏的交互操作使用体验感,而且也不利于游戏的推广。



技术实现要素:

为了解决上述技术问题,本发明的目的是提供一种瓦片地图定位显示方法、系统、终端及存储介质,以用户对游戏的交互操作使用体验感。

鉴于此一方面,本发明实施例所采用的技术方案是:一种瓦片地图定位显示方法,包括以下步骤:

对游戏地图的拖拽事件进行监听;所述游戏地图由若干个尺寸相同的瓦片地图构成得到;

当监听到游戏地图的拖拽事件时,获取游戏地图的移动数据;

根据获取得到的移动数据,计算出屏幕可见区域的中心点坐标映射至游戏地图后得到的第一游戏地图坐标;

确定出第一游戏地图坐标所处的第一瓦片地图以及计算出第一瓦片地图的第一位置行数和第一位置列数;

根据屏幕可见区域的大小以及第一瓦片地图,判断屏幕可见区域是否覆盖至少一个第二瓦片地图;

当判断出屏幕可见区域覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,然后根据第一位置行数、第一位置列数、第二位置行数和第二位置列数,从若干个瓦片地图文件中搜索出第一瓦片地图文件和第二瓦片地图文件,将搜索出的第一瓦片地图文件和第二瓦片地图文件进行加载显示;

当判断出屏幕可见区域没有覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,从若干个瓦片地图文件中搜索出第一瓦片地图文件,将搜索出的第一瓦片地图文件进行加载显示;

其中,所述第一瓦片地图文件的文件名中的第一位数字与第一位置行数相同,所述第一瓦片地图文件的文件名中的最后一位数字与第一位置列数相同;所述第二瓦片地图文件的文件名中的第一位数字与第二位置行数相同,所述第二瓦片地图文件的文件名中的最后一位数字与第二位置列数相同。

进一步,所述第一位置列数的计算方式为:

当第一游戏地图坐标的横坐标数值小于瓦片地图的宽度时,则第一瓦片地图的第一位置列数为0;

当第一游戏地图坐标的横坐标数值大于等于瓦片地图的宽度时,则将第一游戏地图坐标的横坐标数值除以瓦片地图的宽度后得到第一除法计算结果,然后将第一除法计算结果中所包含的商作为第一瓦片地图的第一位置列数。

进一步,所述第一位置行数的计算方式为:

当第一游戏地图坐标的纵坐标数值小于瓦片地图的高度时,则第一瓦片地图的第一位置行数为0;

当第一游戏地图坐标的纵坐标数值大于等于瓦片地图的高度时,则将第一游戏地图坐标的纵坐标数值除以瓦片地图的高度后得到第二除法计算结果,然后将第二除法计算结果中所包含的商作为第一瓦片地图的第一位置行数。

进一步,所述根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,其包括:

若第二瓦片地图的位置为第一瓦片地图的相邻位置,则将第一位置行数加1或减1后得到第二位置行数,将第一位置列数加1或减1后得到第二位置列数;

若第二瓦片地图的位置不为第一瓦片地图的相邻位置,则将第一位置行数加上i+1或减去i+1后得到第二位置行数,将第一位置列数加上j+1或减去j+1后得到第二位置列数;

其中,i表示在垂直方向上与第一瓦片地图位置不相邻的第二瓦片地图与第一瓦片地图之间所含有的瓦片地图个数,j表示在水平方向上与第一瓦片地图位置不相邻的第二瓦片地图与第一瓦片地图之间所含有的瓦片地图个数。

进一步,所述若干个瓦片地图的尺寸均大于屏幕可见区域的尺寸。

进一步,所述游戏地图的拖拽事件响应于屏幕滑动触摸操作和/或手势滑动控制操作。

进一步,所述瓦片地图的文件格式为jpg格式。

鉴于此另一方面,本发明实施例所采用的技术方案是:一种瓦片地图定位显示系统,包括:

监听模块,用于对游戏地图的拖拽事件进行监听;所述游戏地图由若干个尺寸相同的瓦片地图构成得到;

获取模块,用于当监听到游戏地图的拖拽事件时,获取游戏地图的移动数据;

计算模块,用于根据获取得到的移动数据,计算出屏幕可见区域的中心点坐标映射至游戏地图后得到的第一游戏地图坐标;

确定模块,用于确定出第一游戏地图坐标所处的第一瓦片地图以及计算出第一瓦片地图的第一位置行数和第一位置列数;

第一判断模块,用于根据屏幕可见区域的大小以及第一瓦片地图,判断屏幕可见区域是否覆盖至少一个第二瓦片地图;

第二判断模块,用于当判断出屏幕可见区域覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,然后根据第一位置行数、第一位置列数、第二位置行数和第二位置列数,从若干个瓦片地图文件中搜索出第一瓦片地图文件和第二瓦片地图文件,将搜索出的第一瓦片地图文件和第二瓦片地图文件进行加载显示;

第三判断模块,用于当判断出屏幕可见区域没有覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,从若干个瓦片地图文件中搜索出第一瓦片地图文件,将搜索出的第一瓦片地图文件进行加载显示;

其中,所述第一瓦片地图文件的文件名中的第一位数字与第一位置行数相同,所述第一瓦片地图文件的文件名中的最后一位数字与第一位置列数相同;所述第二瓦片地图文件的文件名中的第一位数字与第二位置行数相同,所述第二瓦片地图文件的文件名中的最后一位数字与第二位置列数相同。

鉴于此另一方面,本发明实施例所采用的技术方案是:一种终端,包括:

至少一个处理器;

至少一个存储器,用于存储至少一个程序;

当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述一种瓦片地图定位显示方法。

鉴于此另一方面,本发明实施例所采用的技术方案是:一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行所述一种瓦片地图定位显示方法。

本发明实施例的有益效果是:通过使用本发明实施例的瓦片地图定位显示方案,能够快速搜索得到所需显示的瓦片地图文件并对其进行加载显示,以缩短在游戏地图被拖拽的过程中,瓦片地图显示的响应时长以及空白区域出现的时长,优化了用户对游戏的交互操作使用体验感。

附图说明

图1是本发明实施例一种瓦片地图定位显示方法的步骤流程示意图;

图2是本发明实施例中瓦片地图的位置编号示意图;

图3是本发明实施例中屏幕可见区域覆盖瓦片地图的第一示意图;

图4是本发明实施例中屏幕可见区域覆盖瓦片地图的第二示意图;

图5是本发明实施例中屏幕可见区域覆盖瓦片地图的第三示意图;

图6是本发明实施例一种瓦片地图定位显示系统的结构框图;

图7是本发明实施例一种终端的结构框图。

具体实施方式

下面结合附图和具体实施例对本发明做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

为了实现在游戏地图被拖拽的过程时,可快速进行瓦片地图的定位显示,本发明实施例提供了一种瓦片地图定位显示方法,如图1所示,其包括以下步骤:

s101、对游戏地图的拖拽事件进行监听;所述游戏地图由若干个尺寸相同的瓦片地图构成得到,也就是说,所述游戏地图被划分为若干个尺寸相同的瓦片地图进行文件存储,当监听到游戏地图被拖拽的事件时,则进行相应的瓦片地图文件的加载显示;

s102、当监听到游戏地图的拖拽事件时,获取游戏地图的移动数据;

具体地,所述游戏地图的移动数据,其具体为游戏地图被拖拽时,游戏地图相对于屏幕可见区域的移动路径(包含有路径坐标和路径距离),这样根据地图拖拽操作发生前屏幕可见区域在游戏地图的位置,以及所述的移动数据,便能确定出游戏地图被拖拽后,屏幕可见区域在游戏地图中所处的位置;

s103、根据获取得到的移动数据,计算出屏幕可见区域的中心点坐标映射至游戏地图后得到的第一游戏地图坐标;

具体地,在初始时,屏幕可见区域的中心点坐标映射至游戏地图后得到的初始坐标是预设/已知的,因此对每次移动后屏幕可见区域的中心点坐标映射至游戏地图后得到的坐标进行记录,这样便能根据当前获得的移动数据并结合前一次中心点坐标映射至游戏地图后得到的坐标,计算得出移动后当前屏幕可见区域的中心点坐标映射至游戏地图后得到的第一游戏地图坐标;

s104、确定出第一游戏地图坐标所处的第一瓦片地图以及计算出第一瓦片地图的第一位置行数和第一位置列数;

具体地,所述第一游戏地图坐标所处的第一瓦片地图,即所述第一游戏地图坐标处于第一瓦片地图中;此外在本实施例,对于游戏地图中所包含的若干个瓦片地图,它们在游戏地图中所处的位置编号如图2所示,其中,处于第1行第1列的瓦片地图,其位置行数为0,位置列数也为0,处于第2第2列的瓦片地图,其位置行数则为1,位置列数也为1,如此类推,处于第m+1行第n+1列的瓦片地图,其位置行数则为m,位置列数则为n,这样,当确定出第一瓦片地图在游戏地图的行数和列数,从而便能确认得出第一位置行数和第一位置列数;

s105、根据屏幕可见区域的大小以及第一瓦片地图,判断屏幕可见区域是否覆盖至少一个第二瓦片地图;

具体地,对于所述第二瓦片地图,其是指屏幕可见区域所能显示的所有瓦片地图中除第一瓦片地图外的瓦片地图;

s106、当判断出屏幕可见区域覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,然后根据第一位置行数、第一位置列数、第二位置行数和第二位置列数,从若干个瓦片地图文件中搜索出第一瓦片地图文件和第二瓦片地图文件,将搜索出的第一瓦片地图文件和第二瓦片地图文件进行加载显示;

s107、当判断出屏幕可见区域没有覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,从若干个瓦片地图文件中搜索出第一瓦片地图文件,将搜索出的第一瓦片地图文件进行加载显示;

具体地,若瓦片地图的尺寸大于屏幕可见区域时,那么则会存在不存有第二瓦片地图的情况,此时则出现屏幕可见区域没有覆盖至少一个第二瓦片地图这一判断结果;可见,如图3所示,第一游戏地图坐标落在第一瓦片地图a上,而此时屏幕可见区域(即图中的虚线矩形框)完全覆盖在第一瓦片地图a上,因此只需要加载显示地图a便可;

其中,所述第一瓦片地图文件的文件名中的第一位数字与第一位置行数相同,所述第一瓦片地图文件的文件名中的最后一位数字与第一位置列数相同;所述第二瓦片地图文件的文件名中的第一位数字与第二位置行数相同,所述第二瓦片地图文件的文件名中的最后一位数字与第二位置列数相同;可见,在本实施例中游戏地图中所包含的若干个瓦片地图的文件命名规则为将瓦片地图的文件名中的第一位数字设为瓦片地图所对应的位置行数,且将瓦片地图的文件名中的最后一位数字设为瓦片地图所对应的位置列数,这样当确认出第一/第二瓦片地图的位置行数和位置列数时,便能直接快速地找到对应的瓦片地图文件进行加载显示。

由上述可见,通过使用本发明实施例的瓦片地图显示方法,能够快速地定位到屏幕可见区域所覆盖的瓦片地图,即屏幕可见区域当前所需显示的瓦片地图,而且在定位到所需显示的瓦片地图后,还能直接通过文件名的数字与瓦片地图的位置行数/列数进行数值比较,从而查询得到对应的瓦片地图文件并对其进行加载并显示,因此由此可见,通过使用本发明实施例的瓦片地图显示方法,能够快速搜索得到所需显示的瓦片地图文件并对其进行加载显示,以缩短在游戏地图被拖拽的过程中,瓦片地图显示的响应时长以及空白区域出现的时长,优化了用户对游戏的交互操作使用体验感。

在一优选实施例中,对于所述第一位置列数,其计算方式为:当第一游戏地图坐标的横坐标数值小于瓦片地图的宽度时,则第一瓦片地图的第一位置列数为0;当第一游戏地图坐标的横坐标数值大于等于瓦片地图的宽度时,则将第一游戏地图坐标的横坐标数值除以瓦片地图的宽度后得到第一除法计算结果,然后将第一除法计算结果中所包含的商作为第一瓦片地图的第一位置列数;

同样地,对于所述第一位置行数,其计算方式为:

当第一游戏地图坐标的纵坐标数值小于瓦片地图的高度时,则第一瓦片地图的第一位置行数为0;

当第一游戏地图坐标的纵坐标数值大于等于瓦片地图的高度时,则将第一游戏地图坐标的纵坐标数值除以瓦片地图的高度后得到第二除法计算结果,然后将第二除法计算结果中所包含的商作为第一瓦片地图的第一位置行数。例如,所述瓦片地图的宽度w*高度h为800*400,那么当第一游戏地图坐标的横坐标值为1200,纵坐标值为600时,第一除法计算结果中所包含的商则为1,余数为400,此时第一位置列数则为1,而第二除法计算结果中所包含的商为1,余数为200,此时第一位置行数为1。

在一优选实施例中,步骤s106中所述根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,其包括:

s1061、若第二瓦片地图的位置为第一瓦片地图的相邻位置,则将第一位置行数加1或减1后得到第二位置行数,将第一位置列数加1或减1后得到第二位置列数;

具体地,所述第二瓦片地图的位置为第一瓦片地图的相邻位置,即表示为第二瓦片地图为与第一瓦片地图相邻的瓦片地图,如图4所示,与第一瓦片地图a相邻的第二瓦片地图即为图中b1所示的瓦片地图,可见,b1与a相邻,所以对于b1的位置行数和位置列数,其在a的位置行数/列数的基础上进行加1/减1便可得到;

s1062、若第二瓦片地图的位置不为第一瓦片地图的相邻位置,则将第一位置行数加上i+1或减去i+1后得到第二位置行数,将第一位置列数加上j+1或减去j+1后得到第二位置列数;

具体地,所述第二瓦片地图的位置不为第一瓦片地图的相邻位置,即表示该第二瓦片地图为与第一瓦片地图a不相邻的瓦片地图,也就是说,该第二瓦片地图与瓦片地图a之间相隔了至少一个瓦片地图,如图5所示,b1和b2均属于第二瓦片地图,而b1是位置与a相邻的第二瓦片地图,b2则是位置与a不相邻的第二瓦片地图,此时,对于b2的位置行数,其加上i+1或减去i+1便可,对于b2的位置列数,其加上j+1或减去j+1;

其中,i表示在垂直方向上与第一瓦片地图位置不相邻的第二瓦片地图与第一瓦片地图之间所含有的瓦片地图个数,j表示在水平方向上与第一瓦片地图位置不相邻的第二瓦片地图与第一瓦片地图之间所含有的瓦片地图个数;例如,如图5所示,最左上角的b2,其在垂直方向上与a之间相隔1个瓦片地图,在水平方向上也相隔1个瓦片地图,因此,最左上角的b2的位置行数为第一位置行数减2,最左上角的b2的位置列数为第一位置列数减2,这样便能得到最左上角的b2的位置行数/列数,然后按照瓦片地图文件名来进行直接搜寻,并对其进行加载显示便可。由此可见,通过此方式能够进一步快速地对屏幕可见区域所需显示的瓦片地图进行定位显示,进一步提高了瓦片地图显示的响应速度。

在一优选实施例中,所述若干个瓦片地图的尺寸均大于屏幕可见区域的尺寸,这样可减少瓦片地图的加载,令游戏地图拖动时的视觉流畅度更高,进一步减少出现空白区域的情况。

在一优选实施例中,所述游戏地图的拖拽事件响应于屏幕滑动触摸操作和/或手势滑动控制操作,也就是说,所述游戏地图的拖拽可通过在屏幕上触摸滑动或者滑动手势来实现。

在一优选实施例中,所述瓦片地图的文件格式为jpg格式,这样能比较节省存储空间。

如图6所示,本发明实施例还提供了一种瓦片地图定位显示系统,包括:

监听模块,用于对游戏地图的拖拽事件进行监听;所述游戏地图由若干个尺寸相同的瓦片地图构成得到;

获取模块,用于当监听到游戏地图的拖拽事件时,获取游戏地图的移动数据;

计算模块,用于根据获取得到的移动数据,计算出屏幕可见区域的中心点坐标映射至游戏地图后得到的第一游戏地图坐标;

确定模块,用于确定出第一游戏地图坐标所处的第一瓦片地图以及计算出第一瓦片地图的第一位置行数和第一位置列数;

第一判断模块,用于根据屏幕可见区域的大小以及第一瓦片地图,判断屏幕可见区域是否覆盖至少一个第二瓦片地图;

第二判断模块,用于当判断出屏幕可见区域覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,然后根据第一位置行数、第一位置列数、第二位置行数和第二位置列数,从若干个瓦片地图文件中搜索出第一瓦片地图文件和第二瓦片地图文件,将搜索出的第一瓦片地图文件和第二瓦片地图文件进行加载显示;

第三判断模块,用于当判断出屏幕可见区域没有覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,从若干个瓦片地图文件中搜索出第一瓦片地图文件,将搜索出的第一瓦片地图文件进行加载显示;

其中,所述第一瓦片地图文件的文件名中的第一位数字与第一位置行数相同,所述第一瓦片地图文件的文件名中的最后一位数字与第一位置列数相同;所述第二瓦片地图文件的文件名中的第一位数字与第二位置行数相同,所述第二瓦片地图文件的文件名中的最后一位数字与第二位置列数相同。

上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。

如图7所示,本发明实施例还提供了一种终端,包括:

至少一个处理器201;

至少一个存储器202,用于存储至少一个程序;

当所述至少一个程序被所述至少一个处理器201执行,使得所述至少一个处理器201实现所述一种瓦片地图定位显示方法。

上述方法实施例中的内容均适用于本终端实施例中,本终端实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。

此外,本发明实施例还提供了一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行所述一种瓦片地图定位显示方法。

上述方法实施例中的内容均适用于本存储介质实施例中,本存储介质实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。

以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

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