一种游戏地图显示方法及其装置、移动客户端、电脑客户端的制作方法_5

文档序号:9442796阅读:来源:国知局
0181]同理,对于屏幕上边未显示区域,该地点按钮排序子模块231进一步用于:遍历储存子模块223发送来的上存储序列中未显示区域的地点按钮,该上存储序列中的未显示区域的地点按钮已经是按照屏幕坐标系Y轴坐标值由大到小的顺序排列。对该上存储序列中的未显示区域的地点按钮,逐个加入上显示序列;每加入一个地点按钮时,都根据地点按钮X轴的坐标值由小到大的排序规则,对上显示序列中所有的地点按钮进行重新排序。
[0182]具体实现中,以智能终端屏幕显示的游戏地图左侧的未显示区域的地点按钮为例,建立一左显示序列数组B,将左存储序列数组A中的地点按钮一个个依序加入到左显示序列数组B,从地点按钮数组A中第一个地点按钮A[l]开始,也就是从屏幕坐标系X轴坐标值最小的地点按钮开始遍历。在数组B中逐个加入A[2],A[3],一A[i](未显示区域总共有i个地点按钮),每加入一个地点按钮A[n] (I < η < i),均根据数组B中已有的地点按钮A[2],A[3],…A[η]的屏幕坐标系的Y轴坐标值A[j].y的大小来决定这些地点按钮在智能终端屏幕显示的游戏地图左侧边缘的位置,即按Y轴由小到大排序。例如对于地点按钮数组A中的地点按钮A[j],前面的j-Ι个按钮已经按Y轴由小到大排列好存到了显示数组B,这时要将A[j].y插到B数据中,使得显示数组B中地点按钮A[2],A[3],…A[j]依然按Y轴由小到大排列。
[0183]该重叠判断及调整子模块232用于在每加入一个新的地点按钮至显示序列进行重新排序后,对显示序列中的点按钮进行重叠判断与调整。在本实施例中,重叠判断及调整子模块232具体用于分别判断四个方位的显示序列是否发生地点按钮重叠。上述的地点按钮重叠,是指两个地点按钮相对于屏幕显示区域的非方位方向的中心坐标值之差小于两地点按钮相切时的中心距离,这时在屏幕的显示上是发生图像的重叠。由于每个地点按钮,都有一定的点击区域,本申请以圆形区域为例,每个地点按钮的半径为L。对于屏幕左右两边未显示区域,如果两个地点按钮的中心点在Y轴上的差值大于等于2L,则两个地点按钮没有重叠,如果小于2L,则两个地点按钮发生重叠;对于屏幕上下两边未显示区域,如果两个地点按钮的中心点在X轴上的差值大于等于2L,则两个地点按钮没有重叠,如果小于2L,则两个地点按钮发生重叠。
[0184]地点按钮重叠调整模块232进一步用于:当判断显示序列中新加入的地点按钮与之前存在于显示序列中的其他地点按钮发生重叠时,则调整其他地点按钮的相对于屏幕显示区域的非方位方向的坐标值,以保证当前新加入的地点按钮的坐标值不变。其他地点按钮的相对于屏幕显示区域的非方位方向的坐标值被调整后更新保存至显示序列中,从而在屏幕的显示上该被调整的地点按钮的显示位置做了改变。具体的调整方法为:
[0185]对于屏幕左右两边未显示区域,使当前新加入的地点按钮的坐标保持不变,如果当前新加入的地点按钮与其相邻的上边的地点按钮发生重叠,调整与其相邻的上边的地点按钮在Y轴上的坐标值,将上边的地点按钮的屏幕坐标系的Y轴坐标值增大,从而将其上移;如果当前新加入的地点按钮与其相邻的下边的地点按钮发生重叠,调整与其相邻的下边的地点按钮在Y轴上的坐标值,将下边的地点按钮的屏幕坐标系的Y轴坐标值减小,从而将其下移;从而消除当前新加入的地点按钮与其相邻的上下两边的地点按钮的重叠。由于与当前新加入的地点按钮相邻的上下边地点按钮在Y轴上的位置发生了改变,有可能会跟它们相邻的地点按钮重叠,如果重叠了,继续调整与它们相邻的地点按钮在Y轴上的位置,让跟它们相邻的地点按钮上移或下移,以此继续下去,直到显示序列中的全部地点按钮在Y轴上都不重叠。调整之后,显示序列中保存了调整后的地点按钮的最新坐标值。
[0186]对于屏幕上下两边未显示区域,使当前新加入的地点按钮的坐标保持不变,如果当前新加入的地点按钮与其相邻的右边的地点按钮发生重叠,调整与其相邻的右边的地点按钮在X轴上的坐标值,将右边的地点按钮的屏幕坐标系的X轴坐标值增大,从而将其右移;如果当前新加入的地点按钮与其相邻的左侧的地点按钮发生重叠,调整与其相邻的左侧的地点按钮在X轴上的坐标值,将左侧的地点按钮的屏幕坐标系的X轴坐标值减小,从而将其左移;从而消除当前新加入的地点按钮与其相邻的左右两边的地点按钮的重叠。由于与当前新加入的地点按钮相邻的左右边地点按钮在X轴上的位置发生了改变,有可能会跟它们相邻的地点按钮重叠,如果重叠了,继续调整与它们相邻的地点按钮在X轴上的位置,让与它们相邻的地点按钮左移或右移,以此继续下去,直到显示序列中的全部地点按钮在X轴上都不重叠。调整之后,显示序列中保存了调整后的地点按钮的最新坐标值。
[0187]以智能终端屏幕显示的游戏地图左侧的未显示区域的地点按钮为例,假设AU]在B中的对应点为t,即A[j] =B[t],保持B[t]不动,对于最新加入的地点按钮的下边的地点按钮,遍历到B[l]进行位置调整,假设遍历到了 B[j],0〈j〈t若B[j].y>B[j+l].y — L,表示上边地点按钮在Y轴上重叠,把B [j].y调整为B [j+1].y-Lo
[0188]对于最新加入的地点按钮的上边的地点按钮遍历B[t+1]到B[i],假设遍历为B [j],t+l〈 j〈i,若B [j].y〈B [j+1].y+L,表示上边地点按钮在Y轴上重叠,把B [j].y调整为B [j+1].y+L。
[0189]该排序完成判断子模块233用于:在所述重叠判断及调整子模块232在判断完显示序列中全部地点按钮在X轴或Y轴上不重叠后,再判断是否所有未显示区域的地点按钮都已经加入到显示序列中并完成排序。该排序完成判断子模块233进一步用于根据比较显示序列和与其对应的存储序列中地点按钮的数量,判断该显示序列中是否加入了对应方位的所有未显示区域的地点按钮。
[0190]该边界判断及调整子模块234用于:在排序完成判断子模块233判断所有未显示区域的地点按钮都已经加入到显示序列中并完成排序后,判断显示序列中所有排好序的未显示区域的地点按钮相对于屏幕显示区域的非方位方向的屏幕坐标系的坐标值是否超出屏幕显示区域边界的坐标值,如果是则进行调整。
[0191]具体地,边界判断及调整子模块234进一步用于:对于屏幕左右两边的未显示区域,当判断显示序列中的地点按钮的屏幕坐标系Y轴坐标值小于O时,则同时增加所有地点按钮的屏幕坐标系Y轴坐标值,所有地点按钮往上移一段距离,使得最下边的地点按钮不超出屏幕下边界;当判断显示序列中的最上边的地点按钮的屏幕坐标系Y轴坐标值大于屏幕宽度W时,则同时减少所有地点按钮的屏幕坐标系Y轴坐标值,所有地点按钮往下移一段距离,使得最上边的地点按钮不超出屏幕上边界。对于屏幕上下两边的未显示区域,当判断显示序列中的地点按钮的屏幕坐标系X轴坐标值小于O时,则同时增加所有地点按钮的屏幕坐标系X轴坐标值,所有地点按钮往右移一段距离,使得最左侧的地点按钮不超出屏幕下边界;当判断显示序列中的最右边的地点按钮的屏幕坐标系X轴坐标值大于屏幕长度h时,则同时减少所有地点按钮的屏幕坐标系X轴坐标值,所有地点按钮往左移一段距离,使得最右边的地点按钮不超出屏幕右边界。
[0192]该序列显示子模块235用于在该边界判断及调整子模块234对显示序列中的所有地点按钮进行调整后,将显示序列中的地点按钮按顺序显示在智能终端的屏幕显示区域对应方位的边缘上。
[0193]由于地点按钮在屏幕上显示的位置与其在显示序列中的坐标值对应,该重叠判断及调整子模块232或边界判断及调整子模块234,均是用于对显示序列中地点按钮的相对于屏幕显示区域的非方位方向的坐标值的修改。由于在显示时,需要将未显示区域的地点按钮显示在其相对于屏幕显示区域的对应方位的屏幕边缘,因此,序列显示子模块235进一步用于:首先需对显示序列中地点按钮的方位方向的坐标值调整至于与其对应的屏幕边缘的坐标值后,再按照更新后的显示序列的坐标参数显示。
[0194]具体地,地点按钮为半径为L的圆形按钮,对于屏幕左侧的未显示区域,需将左显示序列中的地点按钮显示在屏幕的左侧,因此将左显示序列中的地点按钮的屏幕坐标系的X轴坐标值设置为L ;对于屏幕右边的未显示区域,需将右显示序列中的地点按钮显示在屏幕的右边,因此将右显示序列中的地点按钮的屏幕坐标系的X轴坐标值设为屏幕长度(h-L);对于屏幕下边的未显示区域,需将下显示序列中的地点按钮显示在屏幕的下边,因此需将下显示序列中的地点按钮的屏幕坐标系的Y轴坐标值设置为L ;对于屏幕上边的未显示区域,需将上显示序列中的地点按钮显示在屏幕的上边,即将上显示序列中的地点按钮的Y轴坐标值设置为屏幕宽度(w-L)。
[0195]相对于现有技术,本发明解决了游戏地图大于智能终端的屏幕显示区域时,不边便查找游戏地图上的地点按钮的问题,通过查找游戏地图中未显示区域的地点按钮,将其显示到屏幕边缘上,并根据玩家的使用体验设计了未显示区域的地点按钮的排序方法,可以让玩家在有限的移动智能终端屏幕上就查看到整个游戏地图的地点按钮,并且地点按钮的位置跟其在原游戏地图上的位置是相关的,进一点提高了玩家的游戏体验。进一步,在本实施例2中,进一步增加了对在未显示区域的地点按钮进行修正性的排序及显示,实现了游戏地图上的地点按钮从屏幕显示区域到未显示区域过渡的过程中,地点按钮从屏幕显示区域的游戏地图上的位置切换到屏幕显示区域对应的边缘位置时,地点按钮位于屏幕显示区域的边缘的位置与其在原游戏地图上的位置接近或一致,以达到一个平滑衔接的效果,方便玩家查找和增强视觉体验。
[0196]本发明的游戏地图显示方法和装置可以作为客户端应用在所有的智能终端设备,包括移动智能终端或电脑终端。因此,本发明还提供了一种移动客户端和电脑客户端。其具体的技术方案与本案的实施例中的技术手段一致,在此不再赘述。
[0197]本发明并不局限于上述实施方式,如果对本发明的各种改动或变形不脱离本发明的精神和范围,倘若这些改动和变形属于本发明的权利要求和等同技术范围之内,则本发明也意图包含这些改动和变形。
【主权项】
1.一种游戏地图显示方法,其特征在于:包括步骤 511:响应于针对游戏地图的拖动信号,获取游戏地图的移动量; 512:在每帧游戏地图显示时,查找所述游戏地图中当前屏幕显示区域范围以外的未显示区域的地点按钮; 513:将所述未显示区域的地点按钮显示在屏幕显示区域上。2.根据权利要求1所述的游戏地图显示方法,其特征在于:根据预先建立的游戏地图坐标系和屏蒂坐标系,以及游戏地图坐标系和屏蒂坐标系的关联关系,在步骤S12中,通过步骤S121:将所述地点按钮的中心在游戏地图坐标系中的坐标映射到屏幕坐标系,获得其相对于屏幕坐标系的坐标值,以查找所述未显示区域的地点按钮。3.根据权利要求2所述的游戏地图显示方法,其特征在于:在步骤S12中,进一步包括步骤S122:将地点按钮的中心位于屏幕坐标系的坐标值与显示屏幕的边界参数做比较,判断各地点按钮是否在未显示区域内,并获得未显示区域的地点按钮相对于屏幕显示区域的方位信息。4.根据权利要求3所述的游戏地图显示方法,其特征在于:在步骤S12中,还包括步骤S123:保存获取的未显示区域的地点按钮信息。5.根据权利要求4所述的游戏地图显示方法,其特征在于:所述地点按钮信息包括地点按钮中心点在屏幕坐标系中的坐标值、地点按钮中心点在游戏地图坐标系中的坐标值、地点按钮的编号信息、地点按钮相对于屏幕显示区域的方位信息中的任意一种。6.根据权利要求3-5中任意一权利要求所述的游戏地图显示方法,其特征在于:在步骤S13中,将未显示区域的地点按钮按其相对于屏幕显示区域的方位显示在屏幕显示区域的对应方位的边缘上。7.根据权利要求6所述的游戏地图显示方法,其特征在于:在步骤S13中,将未显示区域的地点按钮根据其相对于屏幕显示区域的非方位方向的坐标值有序地显示在屏幕显示区域上。8.根据权利要求7所述的游戏地图显示方法,其特征在于:所述步骤S13包括: 步骤S131:调用步骤S122中获得的未显示区域的地点按钮相对于屏幕显示区域的方位信息,或调用步骤S123保存的未显示区域的地点按钮相对于屏幕显示区域的方位信息;然后将未显示区域中对于屏幕显示区域不同方位的地点按钮按照方位进行分组,每组方位的地点按钮根据其相对于屏幕显示区域的非方位方向上的坐标值进行排序;及 步骤S132:根据步骤S131获得的排序结果将地点按钮显示在屏幕显示区域的对应方位的边缘上。9.根据权利要求3所述的游戏地图显示方法,其特征在于:在步骤S13中,所述未显示区域的地点按钮在屏幕显示区域边缘的显示位置与其在原游戏地图上的位置相关。10.根据权利要求9所述的游戏地图显示方法,其特征在于:在游戏地图上的地点按钮从屏幕显示区域到未显示区域移动的过程中,地点按钮从屏幕显示区域的游戏地图上的位置首次显示到屏幕显示区域对应的边缘位置时,地点按钮位于屏幕显示区域的边缘的显示位置与其在原游戏地图上的位置在其相对于屏幕显示区域非方位方向上的坐标值相同。11.根据权利要求10所述的游戏地图显示方法,其特征在于:在步骤S12中,还包括步骤S123:创建储存序列,将所述未显示区域的地点按钮根据其相对于屏幕显示区域的方位方向的坐标值有序地保存至存储序列中。12.根据权利要求11所述的游戏地图显示方法,其特征在于:对于屏幕显示区域左右两侧未显示区域的地点按钮,以其X轴坐标绝对值从大到小的顺序排列,保存到所述存储序列;和/或,对于屏幕显示区域上下两侧未显示区域的地点按钮,以其Y轴坐标绝对值从大到小的顺序排列,保存到所述存储序列。13.根据权利要求12所述的游戏地图显示方法,其特征在于:将未显示区域的地点按钮根据其相对于屏幕显示区域的非方位方向的坐标值有序地显示在屏幕显示区域上。14.根据权利要求13所述的游戏地图显示方法,其特征在于:在步骤S13中,包括步骤S131:创建显示序列,遍历所述存储序列中未显示区域的地点按钮,逐一加入显示序列中;其中,当每加入一个地点按钮时,对显示序列中所有的地点按钮进行重新排序后保存。15.根据权利要求14所述的游戏地图显示方法,其特征在于:对显示序列中的地点按钮进行重新排序的规则为:根据地点按钮相对于屏幕显示区域的非方位方向的坐标值由小到大进行排序。16.根据权利要求15所述的游戏地图显示方法,其特征在于:在步骤S131中,每加入一个新的地点按钮至显示序列并重新排序后,进入步骤S132:判断新加入的地点按钮是否与显示序列中其他地点按钮重叠;若重叠,则调整显示序列中地点按钮相对于屏幕显示区域的非方位方向的坐标值,以调整地点按钮在屏幕边缘上的显示位置。17.根据权利要求16所述的游戏地图显示方法,其特征在于:如果在显示序列中新加入的地点
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1