一种瓦片地图显示方法、系统、终端及存储介质技术方案

技术编号:20329207 阅读:18 留言:0更新日期:2019-02-13 05:47
本发明专利技术公开了一种瓦片地图显示方法、系统、终端及存储介质,该方法包括:当监听到游戏地图的拖拽事件时,确定出第一游戏地图坐标所处的第一瓦片地图及计算出第一瓦片地图的第一位置行数和第一位置列数;根据屏幕可见区域的大小及第一瓦片地图,判断屏幕可见区域是否覆盖至少一个第二瓦片地图,从而根据判断结果来将搜索出的第一瓦片地图文件和第二瓦片地图文件进行加载显示或者将搜索出的第一瓦片地图文件进行加载显示;对不落入当前屏幕可见区域中的瓦片地图不做加载显示操作。通过使用本发明专利技术,能快速搜索得到所需显示的瓦片地图文件并对其进行加载显示,且可减少不必要的地图加载,可广泛应用于地图显示领域中。

【技术实现步骤摘要】
一种瓦片地图显示方法、系统、终端及存储介质
本专利技术涉及图片显示处理技术,尤其涉及一种瓦片地图显示方法、系统、终端及存储介质。
技术介绍
随着移动终端(如智能手机、IPAD等)和互联网通讯网络技术的日趋成熟,移动终端已被广泛应用于人们的生活和工作当中,基本上已成为了人们目前必须随身携带使用的必需品之一。而为了为用户提供娱乐功能,游戏设计研发者设计了各种各样不同类型的游戏供移动终端下载安装,用户便能够通过移动终端来随时随地玩游戏。目前,策略经营类游戏和竞技游戏受到更多用户的喜爱,它们的普及程度非常高,因此会出现用户对这些游戏要求越来越高的情况。就目前策略经营类游戏和竞技游戏而言,它们大部分都需要进行游戏地图的移动显示,而在游戏地图的移动显示过程中需要进行瓦片地图(所述瓦片地图指的是对一整个游戏地图进行划分后得到的游戏子地图,即游戏地图包含若干个瓦片地图)的加载显示,此时若瓦片地图的加载时间过长,则容易出现游戏地图被拖动时无法及时进行对应瓦片地图的加载显示,以导致空白区域出现时间过长的问题,这样则会极大地降低用户对游戏的交互操作使用体验感,而且也不利于游戏的推广。此外,当瓦片地图加载过多后,会占用过多的内存空间,造成不必要的资源浪费。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种瓦片地图显示方法、系统、终端及存储介质。鉴于此,本专利技术实施例一方面采用的技术方案是:一种瓦片地图显示方法,包括以下步骤:对游戏地图的拖拽事件进行监听;所述游戏地图由若干个尺寸相同的瓦片地图构成得到;当监听到游戏地图的拖拽事件时,获取游戏地图的移动数据;根据获取得到的移动数据,计算出当前屏幕可见区域的中心点坐标映射至游戏地图后得到的第一游戏地图坐标;确定出第一游戏地图坐标所处的第一瓦片地图以及计算出第一瓦片地图的第一位置行数和第一位置列数;根据屏幕可见区域的大小以及第一瓦片地图,判断当前屏幕可见区域是否覆盖至少一个第二瓦片地图;当判断出当前屏幕可见区域覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,然后从若干个瓦片地图文件中搜索出文件名中第一位数字与第一位置行数相同且文件名中最后一位数字与第一位置列数相同的第一瓦片地图文件,以及从若干个瓦片地图文件中搜索出文件名中第一位数字与第二位置行数相同且文件名中最后一位数字与第二位置列数相同的第二瓦片地图文件,接着将搜索出的第一瓦片地图文件和第二瓦片地图文件进行加载显示;当判断出当前屏幕可见区域没有覆盖至少一个第二瓦片地图时,则从若干个瓦片地图文件中搜索出文件名中第一位数字与第一位置行数相同且文件名中最后一位数字与第一位置列数相同的第一瓦片地图文件,接着将搜索出的第一瓦片地图文件进行加载显示;对若干个瓦片地图进行位置判断,当判断出瓦片地图的位置不落入当前屏幕可见区域中时,则对该瓦片地图不做瓦片地图文件的加载显示操作。进一步,所述第一位置列数的计算方式为:当第一游戏地图坐标的横坐标数值小于瓦片地图的宽度时,则第一瓦片地图的第一位置列数为0;当第一游戏地图坐标的横坐标数值大于等于瓦片地图的宽度时,则将第一游戏地图坐标的横坐标数值除以瓦片地图的宽度后得到第一除法计算结果,然后将第一除法计算结果中所包含的商作为第一瓦片地图的第一位置列数;和/或,所述第一位置行数的计算方式为:当第一游戏地图坐标的纵坐标数值小于瓦片地图的高度时,则第一瓦片地图的第一位置行数为0;当第一游戏地图坐标的纵坐标数值大于等于瓦片地图的高度时,则将第一游戏地图坐标的纵坐标数值除以瓦片地图的高度后得到第二除法计算结果,然后将第二除法计算结果中所包含的商作为第一瓦片地图的第一位置行数。进一步,所述根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,其包括:若第二瓦片地图的位置为第一瓦片地图的相邻位置,则将第一位置行数加1或减1后得到第二位置行数,将第一位置列数加1或减1后得到第二位置列数;若第二瓦片地图的位置不为第一瓦片地图的相邻位置,则将第一位置行数加上i+1或减去i+1后得到第二位置行数,将第一位置列数加上j+1或减去j+1后得到第二位置列数;其中,i表示在垂直方向上与第一瓦片地图位置不相邻的第二瓦片地图与第一瓦片地图之间所含有的瓦片地图个数,j表示在水平方向上与第一瓦片地图位置不相邻的第二瓦片地图与第一瓦片地图之间所含有的瓦片地图个数。进一步,所述当判断出瓦片地图的位置不落入当前屏幕可见区域中时,则对该瓦片地图不做瓦片地图文件的加载显示操作这一步骤,其包括:当判断出瓦片地图的位置不落入当前屏幕可见区域中时,则对该瓦片地图不做瓦片地图文件的加载显示操作,并且判断内存中是否缓存有该瓦片地图,若是,则从内存中删除该瓦片地图的缓存,反之,则不做操作。进一步,所述若干个瓦片地图的尺寸均大于屏幕可见区域的尺寸。进一步,所述游戏地图的拖拽事件响应于屏幕滑动触摸操作和/或手势滑动控制操作。进一步,所述瓦片地图的文件格式为jpg格式。鉴于此,本专利技术实施例另一方面采用的技术方案是:一种瓦片地图显示系统,包括:监听模块,用于对游戏地图的拖拽事件进行监听;所述游戏地图由若干个尺寸相同的瓦片地图构成得到;获取模块,用于当监听到游戏地图的拖拽事件时,获取游戏地图的移动数据;计算模块,用于根据获取得到的移动数据,计算出当前屏幕可见区域的中心点坐标映射至游戏地图后得到的第一游戏地图坐标;确定模块,用于确定出第一游戏地图坐标所处的第一瓦片地图以及计算出第一瓦片地图的第一位置行数和第一位置列数;第一判断模块,用于根据屏幕可见区域的大小以及第一瓦片地图,判断当前屏幕可见区域是否覆盖至少一个第二瓦片地图;第二判断模块,用于当判断出当前屏幕可见区域覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,然后从若干个瓦片地图文件中搜索出文件名中第一位数字与第一位置行数相同且文件名中最后一位数字与第一位置列数相同的第一瓦片地图文件,以及从若干个瓦片地图文件中搜索出文件名中第一位数字与第二位置行数相同且文件名中最后一位数字与第二位置列数相同的第二瓦片地图文件,接着将搜索出的第一瓦片地图文件和第二瓦片地图文件进行加载显示;第三判断模块,用于当判断出当前屏幕可见区域没有覆盖至少一个第二瓦片地图时,则从若干个瓦片地图文件中搜索出文件名中第一位数字与第一位置行数相同且文件名中最后一位数字与第一位置列数相同的第一瓦片地图文件,接着将搜索出的第一瓦片地图文件进行加载显示;第四判断模块,用于对若干个瓦片地图进行位置判断,当判断出瓦片地图的位置不落入当前屏幕可见区域中时,则对该瓦片地图不做瓦片地图文件的加载显示操作。鉴于此,本专利技术实施例另一方面采用的技术方案是:一种终端,包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述一种瓦片地图显示方法。鉴于此,本专利技术实施例另一方面采用的技术方案是:一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行所述一种瓦片地图显示方法。本发本文档来自技高网...

【技术保护点】
1.一种瓦片地图显示方法,其特征在于,包括以下步骤:对游戏地图的拖拽事件进行监听;所述游戏地图由若干个尺寸相同的瓦片地图构成得到;当监听到游戏地图的拖拽事件时,获取游戏地图的移动数据;根据获取得到的移动数据,计算出当前屏幕可见区域的中心点坐标映射至游戏地图后得到的第一游戏地图坐标;确定出第一游戏地图坐标所处的第一瓦片地图以及计算出第一瓦片地图的第一位置行数和第一位置列数;根据屏幕可见区域的大小以及第一瓦片地图,判断当前屏幕可见区域是否覆盖至少一个第二瓦片地图;当判断出当前屏幕可见区域覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,然后从若干个瓦片地图文件中搜索出文件名中第一位数字与第一位置行数相同且文件名中最后一位数字与第一位置列数相同的第一瓦片地图文件,以及从若干个瓦片地图文件中搜索出文件名中第一位数字与第二位置行数相同且文件名中最后一位数字与第二位置列数相同的第二瓦片地图文件,接着将搜索出的第一瓦片地图文件和第二瓦片地图文件进行加载显示;当判断出当前屏幕可见区域没有覆盖至少一个第二瓦片地图时,则从若干个瓦片地图文件中搜索出文件名中第一位数字与第一位置行数相同且文件名中最后一位数字与第一位置列数相同的第一瓦片地图文件,接着将搜索出的第一瓦片地图文件进行加载显示;对若干个瓦片地图进行位置判断,当判断出瓦片地图的位置不落入当前屏幕可见区域中时,则对该瓦片地图不做瓦片地图文件的加载显示操作。...

【技术特征摘要】
1.一种瓦片地图显示方法,其特征在于,包括以下步骤:对游戏地图的拖拽事件进行监听;所述游戏地图由若干个尺寸相同的瓦片地图构成得到;当监听到游戏地图的拖拽事件时,获取游戏地图的移动数据;根据获取得到的移动数据,计算出当前屏幕可见区域的中心点坐标映射至游戏地图后得到的第一游戏地图坐标;确定出第一游戏地图坐标所处的第一瓦片地图以及计算出第一瓦片地图的第一位置行数和第一位置列数;根据屏幕可见区域的大小以及第一瓦片地图,判断当前屏幕可见区域是否覆盖至少一个第二瓦片地图;当判断出当前屏幕可见区域覆盖至少一个第二瓦片地图时,则根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,然后从若干个瓦片地图文件中搜索出文件名中第一位数字与第一位置行数相同且文件名中最后一位数字与第一位置列数相同的第一瓦片地图文件,以及从若干个瓦片地图文件中搜索出文件名中第一位数字与第二位置行数相同且文件名中最后一位数字与第二位置列数相同的第二瓦片地图文件,接着将搜索出的第一瓦片地图文件和第二瓦片地图文件进行加载显示;当判断出当前屏幕可见区域没有覆盖至少一个第二瓦片地图时,则从若干个瓦片地图文件中搜索出文件名中第一位数字与第一位置行数相同且文件名中最后一位数字与第一位置列数相同的第一瓦片地图文件,接着将搜索出的第一瓦片地图文件进行加载显示;对若干个瓦片地图进行位置判断,当判断出瓦片地图的位置不落入当前屏幕可见区域中时,则对该瓦片地图不做瓦片地图文件的加载显示操作。2.根据权利要求1所述一种瓦片地图显示方法,其特征在于,所述第一位置列数的计算方式为:当第一游戏地图坐标的横坐标数值小于瓦片地图的宽度时,则第一瓦片地图的第一位置列数为0;当第一游戏地图坐标的横坐标数值大于等于瓦片地图的宽度时,则将第一游戏地图坐标的横坐标数值除以瓦片地图的宽度后得到第一除法计算结果,然后将第一除法计算结果中所包含的商作为第一瓦片地图的第一位置列数;和/或,所述第一位置行数的计算方式为:当第一游戏地图坐标的纵坐标数值小于瓦片地图的高度时,则第一瓦片地图的第一位置行数为0;当第一游戏地图坐标的纵坐标数值大于等于瓦片地图的高度时,则将第一游戏地图坐标的纵坐标数值除以瓦片地图的高度后得到第二除法计算结果,然后将第二除法计算结果中所包含的商作为第一瓦片地图的第一位置行数。3.根据权利要求1所述一种瓦片地图显示方法,其特征在于,所述根据第一瓦片地图的第一位置行数和第一位置列数,确定出第二瓦片地图的第二位置行数和第二位置列数,其包括:若第二瓦片地图的位置为第一瓦片地图的相邻位置,则将第一位置行数加1或减1后得到第二位置行数,将第一位置列数加1或减1后得到第二位置列数;若第二瓦片地图的位置不为第一瓦片地图的相邻位置,则将第一位置行数加上i+1或减去i+1后得到第二位置行数,将第一位置列数加上j+1或减去j+1后得到第二位置列数;其中,i表示在垂直方向上与第一瓦片地图位置不相邻的第二瓦片地图与第一瓦片地图之间所含有的瓦片地图个数,j表示在水平方...

【专利技术属性】
技术研发人员:石磊
申请(专利权)人:无锡天脉聚源传媒科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1