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

文档序号:9442796阅读:来源:国知局
钮的坐标值不变;其他地点按钮的相对于屏幕显示区域的非方位方向的坐标值被调整后更新保存至显示序列中,以在屏幕上显示该被调整的地点按钮的显示位置的改变。
[0054]进一步,作为本发明第二种方案的改进,所述重叠判断及调整子模块进一步用于:当判断与当前新加入的地点按钮相邻的地点按钮在X轴或Y轴上的位置发生了改变后,再次与与其相邻的地点按钮重叠时,继续调整与其相邻的地点按钮在X轴或Y轴上的位置,使与其相邻的地点按钮做对应方向上的移动,以此继续下去,直到显示序列中的全部地点按钮在X轴或Y轴上都不重叠;调整之后,该显示序列保存了调整后的地点按钮的最新坐标值。
[0055]进一步,作为本发明第二种方案的改进,所述显示模块还包括排序完成判断子模块,用于在所述重叠判断及调整子模块在判断完显示序列中全部地点按钮在X轴或Y轴上不重叠后,判断是否所有未显示区域的地点按钮都已经加入到显示序列中并完成排序;如果否,则由地点按钮排序子模块再加入新的地点按钮至显示序列。
[0056]进一步,作为本发明第二种方案的改进,所述显示模块还包括边界判断及调整子模块,用于在所述排序完成判断子模块若判断所有未显示区域的地点按钮都已经完成排序并记录在显示序列中后,判断所述显示序列中所有排好序的未显示区域的地点按钮超出屏幕边界,若是,则进行边界调整。
[0057]进一步,作为本发明第二种方案的改进,所述显示模块还包括序列显示子模块,用于将显示序列中的地点按钮按顺序显示在屏幕显示区域对应方位的边缘上。
[0058]进一步,作为本发明第二种方案的改进,所述序列显示子模块进一步用于:首先对显示序列中地点按钮的方位方向的坐标值调整至于与其对应的屏幕边缘的坐标值后,再按照更新后的显示序列的坐标参数显示。
[0059]通过上述技术方案的改进,逐步实现了在游戏地图上的地点按钮从屏幕显示区域到未显示区域过渡的过程中,地点按钮从屏幕显示区域的游戏地图上的位置切换到屏幕显示区域对应的边缘位置时,地点按钮位于屏幕显示区域的边缘的位置与其在原游戏地图上的位置接近或一致,以达到一个平滑衔接的效果,方便玩家查找和增强视觉体验。
[0060]另外,本发明还提供了与该游戏地图显示装置对应的移动客户端和电脑客户端。
[0061]为了能更清晰的理解本发明,以下将结合【附图说明】阐述本发明的【具体实施方式】。
【附图说明】
[0062]图1是智能终端显示游戏地图的示意图。
[0063]图2是本发明实施例1的游戏地图显示方法的方法步骤流程图。
[0064]图3是本发明实施例1的查找游戏地图中当前屏幕显示区域范围以外的未显示区域的地点按钮的方法步骤流程图。
[0065]图4是本发明实施例1例子中智能终端显示屏幕与游戏地图的初始状态示意图。
[0066]图5是本发明实施例1例子中智能终端显示屏幕与游戏地图的第一变化状态示意图。
[0067]图6是本发明实施例1例子中智能终端显示屏幕与游戏地图的第二变化状态示意图。
[0068]图7是本发明实施例1例子中智能终端显示屏幕与游戏地图的完成排序状态示意图。
[0069]图8是本发明实施例1的游戏地图显示装置的结构连接图。
[0070]图9是本发明实施例2的游戏地图显示方法的方法步骤流程图。
[0071]图10是本发明实施例2的查找游戏地图中当前屏幕显示区域范围以外的未显示区域的地点按钮的方法步骤流程图。
[0072]图11是本发明实施例2的将未显示区域的地点按钮根据显示在智能终端屏幕上的方法步骤流程图。
[0073]图12是实施例2例子中智能终端显示屏幕与游戏地图的初始状态示意图。
[0074]图13是实施例2例子中智能终端显示屏幕与游戏地图的第一变化状态示意图。
[0075]图14是实施例2例子中智能终端显示屏幕与游戏地图的第二变化状态示意图。
[0076]图15是实施例2例子中智能终端显示屏幕与游戏地图的第三变化状态示意图。
[0077]图16是实施例2例子中智能终端显示屏幕与游戏地图的第四变化状态示意图。
[0078]图17是实施例2例子中智能终端显示屏幕与游戏地图的第五变化状态示意图。
[0079]图18是实施例2例子中智能终端显示屏幕与游戏地图的第六变化状态示意图。
[0080]图19是实施例2例子中智能终端显示屏幕与游戏地图的完成排序状态示意图。
[0081]图20是本发明实施例2的游戏地图显示装置的结构连接图。
[0082]图21是本发明实施例2的显示模块的结构连接图。
【具体实施方式】
[0083]请参阅图1,其为智能终端显示游戏地图的示意图。游戏地图的面积大于智能终端屏幕的显示面积,中间区域为屏幕显示区域,四周阴影区域为末显示区域,用户通过智能终端的屏幕只能看到并选择中间屏幕显示区域的地点按钮,无法看到四周未显示区域的地点按钮。
[0084]为了解决此显示不全的问题,首先要实现将游戏地图的未显示区域的地点按钮同时显示在智能终端屏幕上,以方便玩家查找点击。在方法的实现上,由于需要对游戏地图与屏幕地图的相对移动位置进行判断,因此,首先需要分别预先建立游戏地图坐标系和智能终端的屏幕坐标系,以及游戏地图坐标系与屏幕坐标系的关联关系。
[0085]具体地,以智能终端屏幕左下角为坐标原点,建立屏幕坐标系U ;以游戏地图左下角为坐标原点,建立游戏地图坐标系V ;以智能终端屏幕坐标系为参考坐标,定义游戏地图坐标系V到屏幕坐标系U的变换为T,由于游戏地图相对于屏幕的拖动是一种平移变化,因此T是一个平移变换,即U = V+To游戏运行中游戏地图首次加载,T会有一个初始值Τ。,以决定首次加载时智能终端屏幕显示的游戏地图区域。另外,游戏地图上的地点按钮为一可选择区域,一般为圆形或者矩形,圆形地点按钮的直径为L或者矩形地点按钮的宽度为L,本申请以圆形地点按钮为例,以这些地点按钮的中心坐标V(xv,yv)表示这些地点按钮在游戏地图坐标系中的坐标位置,以这些地点按钮的中心坐标U(xu,yu)表示这些地点按钮在屏幕坐标系中的坐标位置。
[0086]基于上述建立的游戏地图坐标系与屏幕坐标系的关联关系的分析架构,本发明通过以下的具体实施例的方法来实现。
[0087]实施例1
[0088]请参阅图2,其是本发明的游戏地图显示方法的方法步骤流程图。基于上述游戏地图坐标系和智能终端的屏幕坐标系及其关联关系的建立,本发明的游戏地图显示方法具体包括以下步骤:
[0089]Sll:响应于针对游戏地图的拖动信号,获取游戏地图的移动量。
[0090]当游戏地图被拖动时,游戏地图相对于智能终端屏幕平移,即游戏地图坐标系V到屏幕坐标系U的变换T为平移变换,T即为游戏地图移动量。假设T1是游戏地图在X轴的移动量,游戏地图向左移动时!\为负量,向右移动时T1为正量;T2是游戏地图在Y轴的移动量,游戏地图向下移动时1~2为负量,向上移动时T 2为正量。
[0091]S12:在每帧游戏地图显示时,查找所述游戏地图中当前屏幕显示区域范围以外的未显示区域的地点按钮。
[0092]当游戏地图被拖动时,通过比较地点按钮的坐标与屏幕显示区域边缘的坐标来确定未显示的地点按钮。具体地,请同时参阅图3,其为查找游戏地图中当前屏幕显示区域范围以外的未显示区域的地点按钮的实现步骤流程图,根据预先建立的游戏地图坐标系和屏幕坐标系、以及游戏地图坐标系和屏幕坐标系的关联关系,具体包括以下步骤:
[0093]S121:将地点按钮的中心在游戏地图坐标系中的坐标映射到屏幕坐标系,获得其相对于屏幕坐标系的坐标值。
[0094]地点按钮的中心在游戏地图坐标系中的坐标为V(xv,yv),当游戏地图被拖动的时候,由于游戏地图坐标系V到屏幕坐标系U的变换T为平移变换,将地点按钮的中心坐标也经过变换T,转化为屏幕坐标系U的值U(xu,yu),其中,Xu= X V+I\,yu= y v+T2,这里T1是游戏地图在X轴的移动量,游戏地图向左移动时!\为负量,向右移动时T1为正量;T2是游戏地图在Y轴的移动量,游戏地图向下移动时1为负量,向上移动时T 2为正量。
[0095]S122:判断各地点按钮是否在所述游戏地图中当前屏幕显示区域范围以外的未显示区域。
[0096]具体的方法为:通过获取智能终端的屏幕分辨率参数,将地点按钮的中心位于屏幕坐标系的坐标值与显示屏幕的边界参数做比较,以判断个地点按钮是否在未显示区域。例如,获取显示屏幕的长h和宽W,判断\是否小于0,小于O则表示该地点按钮处于屏幕显示区域的左侧未显示区域,判断\是否大于h,大于h则表示该地点按钮处于屏幕显示区域的右侧未显示区域;同理,判断yu是否小于0,小于O则表示该地点按钮处于屏幕显示区域的下边未显示区域,判断yu是否大于w,大于w则表示该地点按钮处于屏幕显示区域的上边未显示区域。因此,在该步骤中,还可同时获得各地点按钮相对于屏幕显示区域的方位信息。
[0097]S123:保存获取的未显示区域的地点按钮信息。
[0098]在本实施例中,保存获取的未显示区域的地点按钮信息,包括地点按钮中心点在屏幕坐标系中X、y轴坐标值。另外,还可以保存地点按钮在游戏地图坐标系中的坐标值、或地点按钮的编号等信息。以及,还可保存地点按钮相对于屏幕显示区域的方位信息。
[0099]S13:将未显示区域的地点按钮显示在移动智能终端屏幕上。
[0100]具体地,将步骤S12查找到的未显示区域的地点按钮,显示在屏幕的边缘上。
[0101]进一步,为了方便玩家查找对应的地点,可根据步骤S122判断的位于屏幕显示区域方位的结果,设定屏幕左侧的未显示区域内的地点按钮显示在屏幕的左侧边缘,屏幕右边的未显示区域内的地点按钮显示在屏幕的右侧边缘,屏幕上方的未显示区域内的地点按钮显示在屏幕的上边边缘,屏幕下边的未显示区域内的地点按钮显示在屏幕的下边边缘。
[0102]对于具体的显示方式,包括步骤S131:调用步骤S122中获得的未显示区域的地点按钮相对于屏幕显示区域的方位信息,或调用步骤S123中保存的未显示区域的地点按钮相对于屏幕显示区域的方位信息;然后将未显示区域中不同方位的地点按钮按照方位进行分组,每组方位的地点按钮根据其相对于屏幕显示区域的非方位方向上的坐标值进行排序;及,步骤S132:根据步骤S131的排序结果将地点按钮显示在屏幕的对应方位的边缘上。例如位于屏幕左右侧边缘的地点按钮,按地点按钮的I轴坐标值由大到小,从上往下排列,位于屏幕上下边边缘的地点按钮,按地点按钮的X轴坐标值由小到大,从左往右排列。
[0103]另外,对同时位于屏幕显示区域的左侧和上边、或左侧和下边、或右侧和上边、或右侧和下边的未显示区域的地点按钮,可以设置某一种方向为优先排序的方向,例如以左右两边为优先方向,先将左右两边的未显示区域的地点按钮排到屏幕左右侧边缘,再将上下两侧的未显示区域的地点按钮排到屏幕上下侧边缘。此外,也可根据未显示区域的地点按钮在屏幕边缘上的显示数量来调整左右上角,左右下角未显示区域的地点按钮在屏幕边缘的显示。具体步骤为:在显示之前首先检测位于屏幕四个边缘的按钮的数量,然后将未显示区域的地点按键设置在当前地点按钮数量较少的边上。从而提高了玩家的视觉体验。例如对于同时位于屏幕左侧和上边的未显示区域,如果屏幕左侧边缘的地点按钮较多,则将左上角的未显示区域的地点按钮设置在屏幕上边缘。
[0104]以下对本实施例1的游戏地图显示方法的操作过程和具体应用进行描述:
[0105]以智能终端屏幕显示的游戏地图左侧的未显示区域的地点按钮为例,请参阅图4,其为智能终端显示屏幕与游戏地图的初始状态示意图。左侧区域为游戏地图上的未显示区域,上面有第一地点按钮11,第二地点按钮12和第三地点按钮13,右边区域为智能终端的屏幕显示区域,其上显示有第四地点按钮14。根据步骤Sll判断屏幕是否移动,如果移动了,获得移动量。通过步骤S12查找到第一地点按钮11,第二地点按钮12和第三地点按钮13位于屏幕左侧的未显示区域。最后通过步骤S13将未显示区域的第一地点按钮11,第二地点按钮12和第三地点按钮13显示在智能终端的屏幕显示区域上,在屏幕显示区域的左侧边缘按照第一地点按钮11,第二地点按钮12和第三地点按钮13的J轴坐标由大到小排列显示,如图5所示。
[0106]如果游戏地图继续往左拖动,第四地点按钮14也会进入未显示区域,如图6所示。由步骤S12查找到第一地点按钮11,第二地点按钮12,第三地点按钮13和第四地点按钮14在未显示区域,由步骤S13,在屏幕左侧边缘根据第一地点按钮11,第二地点按钮12,第三地点按钮13和第四地点按钮14的y轴坐标由大到小排列显示,如图7所示。
[0107]基于上述的游戏地图显示方法,本发明还提供了一种游戏地图显示装置。请参阅图8,本发明的游戏地图显示装置包括地图移动处理模块11,地点按钮查找模块12和显示模块13。其中,该地图移动处理模块11用于接收游戏地图被拖动的信号,获取游戏地图移动量,并将移动量信息发到地点按钮查找模块12。该地点按钮查找模块12用于在每帧游戏地图显示时,查找游戏地图中当前屏幕显示区域范围以外的未显示区域的地点按钮,并将这些地点按钮的信息发送到显示模块13。该显示模块13用于接收地点按钮查找模块12发送来的未显示区域的地点按钮信息,将这些地点按钮显示在屏幕显示区域上。
[0108]进一步,该地点按钮查找模块12包括坐标转换子模块121、地点按钮判断子模块122和储存子模块123。其中,该坐标转换子模块121用于接收地图移动处理模块11发送来的游戏地图移动量,根据预先建立的游戏地图坐标系和屏幕坐标系、及游戏地图坐标系和屏幕坐标系的关联关系,将地点按钮在游戏地图坐标系中的中心坐标映射到屏幕坐标系中并发送到地点按钮判断子模块122 ;该地点按钮判断子模块122用于判断各地点按钮是否在所述游戏地图中当前屏幕显示区域范围以外的未显示区域,并将未显示区域的地点按钮信息发送到储存子模块123 ;该储存子模块123用于保存未显示区域的地点按钮的信息。
[0109]具体的,该坐标转换子模块121进一步用于:将地点按钮的中心坐标VidUv, yv)经过变换T,转化为屏幕坐标系U的坐标值U0 (xu,yu),其中,Xu= X ν+?\,yu= y v+T2,这里1\是游戏地图在X轴的移动量,游戏地图向左移动!\为负量,向右移动,T i为正量;T 2是游戏地图在Y轴的移动
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1