本发明涉及计算机技术领域,特别是涉及一种棋盘数据处理方法和装置。
背景技术:
随着计算机技术和网络游戏的发展,将传统的游戏通过计算机实现的各类游戏应用呈出不穷,包括各种棋类游戏等。人们往往通过电子版的游戏进行娱乐,如进行下棋比赛等。
由于移动终端的屏幕范围有限,而有些棋类的棋盘比较大,如四国军棋,导致在进行游戏的过程中经常在小而密集的棋盘上点击错误的棋子,操作非常不便。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种棋盘数据处理方法和装置,提高棋类游戏操作的便利性。
一种棋盘数据处理方法,所述方法包括:
接收作用于棋盘界面的点击操作;
获取所述点击操作对应的点击坐标;
根据所述点击坐标得到所述点击操作所在的作用区域;
根据所述作用区域放大所述棋盘界面和所述棋盘界面上的棋子。
在其中一个实施例中,在所述根据所述点击坐标得到所述点击操作所在的作用区域的步骤之前,还包括:
获取所述棋盘界面的当前放大倍数,如果所述当前放大倍数没有达到预设阈值,则进入所述根据所述点击坐标得到所述点击操作所在的作用区域的步骤;
如果所述当前放大倍数达到或超过预设阈值,则不进行处理。
在其中一个实施例中,所述根据所述作用区域放大所述棋盘界面和所述棋盘界面上的棋子的步骤包括:
根据所述作用区域获取对应的缩放原点,根据所述缩放原点的位置放大所述棋盘界面,在放大时保持所述缩放原点的位置不变。
在其中一个实施例中,所述根据所述缩放原点的位置放大所述棋盘界面的步骤包括:
如果所述缩放原点在所述棋盘界面的上边界线,则将所述棋盘界面向所述缩放原点的左、右和下方进行放大;
如果所述缩放原点在所述棋盘界面的中心,则将所述棋盘界面向所述缩放原点的左、右、上和下方进行放大;
如果所述缩放原点在所述棋盘界面的下边界线,则将所述棋盘界面向所述缩放原点的左、右和上方进行放大。
在其中一个实施例中,所述方法还包括:
接收作用于棋盘界面外的点击操作;
判断所述棋盘界面是否是放大的棋盘界面,如果是,则缩小所述棋盘界面;
如果所述棋盘界面不是放大的棋盘界面,则不进行处理。
一种棋盘数据处理装置,所述装置包括:
获取模块,用于接收作用于棋盘界面的点击操作,获取所述点击操作对应的点击坐标;
放大模块,用于根据所述点击坐标得到所述点击操作所在的作用区域,根据所述作用区域放大所述棋盘界面和所述棋盘界面上的棋子。
在其中一个实施例中,所述装置还包括:
判断模块,用于获取所述棋盘界面的当前放大倍数,如果所述当前放大倍数没有达到预设阈值,则进入放大模块,如果所述当前放大倍数达到或超过预设阈值,则不进行处理。
在其中一个实施例中,所述放大模块包括:
获取单元,用于根据所述作用区域获取对应的缩放原点;
放大单元,用于根据所述缩放原点的位置放大所述棋盘界面,在放大时保持所述缩放原点的位置不变。
在其中一个实施例中,所述放大单元还用于如果所述缩放原点在所述棋盘 界面的上边界线,则将所述棋盘界面向所述缩放原点的左、右和下方进行放大,如果所述缩放原点在所述棋盘界面的中心,则将所述棋盘界面向所述缩放原点的左、右、上和下方进行放大,如果所述缩放原点在所述棋盘界面的下边界线,则将所述棋盘界面向所述缩放原点的左、右和上方进行放大。
在其中一个实施例中,所述装置还包括:
缩小模块,用于接收作用于棋盘界面外的点击操作,判断所述棋盘界面是否是放大的棋盘界面,如果是,则缩小所述棋盘界面,如果所述棋盘界面不是放大的棋盘界面,则不进行处理。
上述棋盘数据处理方法和装置,通过接收作用于棋盘界面的点击操作,获取点击操作对应的点击坐标,根据点击坐标得到点击操作所在的作用区域,根据作用区域放大棋盘界面和所述棋盘界面上的棋子,当棋盘界面接收到点击操作时,会自动放大棋盘,并且放大时根据点击操作所在的作用区域进行放大,放大后的棋盘和棋子更容易观看和操作,缓解了视觉疲劳,提高了棋类游戏操作的便利性。
附图说明
图1为一个实施例中终端的内部结构示意图;
图2为一个实施例中棋盘数据处理方法的流程图;
图3为一个实施例中棋盘区域分布示意图;
图4为另一个实施例中棋盘数据处理方法的流程图;
图5为一个实施例中各作用区域的缩放原点示意图;
图6为一个实施例中根据缩放原点放大棋盘界面的示意图;
图7为另一个实施例中根据缩放原点放大棋盘界面的示意图;
图8为再一个实施例中根据缩放原点放大棋盘界面的示意图;
图9为又一个实施例中根据缩放原点放大棋盘界面的示意图;
图10为一个具体的实施例中棋盘数据处理方法的流程图;
图11为一个实施例中棋盘数据处理装置的结构框图;
图12为另一个实施例中棋盘数据处理装置的结构框图;
图13为一个实施例中放大模块的结构框图;
图14为再一个实施例中棋盘数据处理装置的结构框图。
具体实施方式
如图1所示,在一个实施例中,提供了一种终端100,终端100可为智能手机、平板电脑、笔记本电脑等,但并不局限于此。该终端100包括通过系统总线连接的处理器、图形处理单元、存储介质、内存、网络接口、触摸屏。其中,终端100的存储介质存储有操作系统,还包括一种棋盘数据处理装置,该棋盘数据处理装置用于实现一种棋盘数据处理方法。该处理器用于提供计算和控制能力,支撑整个终端100的运行。终端100中的图形处理单元用于至少提供显示游戏界面的绘制能力,内存为存储介质中的棋盘数据处理装置的运行提供环境,网络接口用于与其它终端或服务器进行网络通信等。触摸屏用于显示游戏界面等,接收用户的点击操作等。
在一个实施例中,如图2所示,提供了一种棋盘数据处理方法,以应用于上述终端100来举例说明,包括如下步骤:
步骤S210,接收作用于棋盘界面的点击操作,获取点击操作对应的点击坐标。
具体的,点击操作是指通过手指或者电容笔等触控体点击触摸屏的操作,点击操作作用于棋盘界面的某个位置,棋盘界面的每个位置都有对应的坐标,点击操作的作用点位置的坐标就是点击操作对应的点击坐标。坐标系的建立可根据需要自定义,如规定棋盘的中心点为坐标系的原点建立坐标系,得到棋盘界面各个位置处的坐标。
步骤S220,根据点击坐标得到点击操作所在的作用区域,根据作用区域放大棋盘界面和棋盘界面上的棋子。
具体的,棋盘界面根据棋盘的分布进行了区域的划分,如图3所示,对于棋盘310分为了第一区域311、第二区域312和第三区域313。每个区域都有对应的坐标范围,通过点击坐标落于哪个坐标范围内,得到点击操作所在的作用区域。根据作用区域放大棋盘界面和棋盘界面上的棋子,不同的作用区域可自 定义不同的放大规则。在一个实施例中,当存在多个作用区域时,只放大点击操作所在的作用区域对应的棋盘界面和棋盘界面上的棋子,由于放大棋盘对应了更多的存储数据,点击操作所在的作用区域往往是用户的关注区域,只放大点击操作所在的作用区域可以节省资源。在一个实施例中,不同的作用区域对应不同的放大倍数,点击操作所在的作用区域的放大倍数大于其它区域的放大倍数,根据点击操作所在的作用区域与其它作用区域的距离设定其它作用区域的放大倍数,如其它作用区域的放大倍数与所述其它区域与点击操作所在的作用区域的距离成反比。
本实施例中,通过接收作用于棋盘界面的点击操作,获取点击操作对应的点击坐标,根据点击坐标得到点击操作所在的作用区域,根据作用区域放大棋盘界面和所述棋盘界面上的棋子,当棋盘界面接收到点击操作时,会自动放大棋盘,并且放大时根据点击操作所在的作用区域进行放大,放大后的棋盘和棋子更容易观看和操作,缓解了视觉疲劳,提高了棋类游戏操作的便利性。
在一个实施例中,如图4所示,提供了一种棋盘数据处理方法,包括:
步骤S410,接收作用于棋盘界面的点击操作,获取点击操作对应的点击坐标。
步骤S420,获取棋盘界面的当前放大倍数,判断当前放大倍数是否达到预设阈值,如果当前放大倍数没有达到预设阈值,则进入步骤S430,否则不进行处理。
具体的,棋盘界面的当前放大倍数大于或等于1,如果等于1则表示棋盘界面没有被放大,如果大于1,则具体的数值对应了放大倍数。每放大一次,则放大倍数相应的增加,每次放大对应增加的放大倍数可以不同。预设阈值可根据需要自定义,如定义为2,则棋盘界面可以增大1倍。通过判断当前放大倍数是否达过或超过预设阈值可以防止误操作进行多次放大,也可以防止走棋过程中多次点击造成的放大。
步骤S430,根据点击坐标得到点击操作所在的作用区域,根据作用区域放大棋盘界面和棋盘界面上的棋子。
在一个实施例中,根据作用区域放大棋盘界面和棋盘界面上的棋子的步骤 包括:根据作用区域获取对应的缩放原点,根据缩放原点的位置放大所述棋盘界面,在放大时保持缩放原点的位置不变。
具体的,缩放原点是在缩放过程中的参照点,放大的范围和规则通过参照点进行划分和定义,不同的作用区域对应了不同的缩放原点,缩放原点的位置可根据需要自定义。如图5所示,第一区域311的缩放原点为311a、第二区域312的缩放原点为312a,和第三区域313的缩放原点为313a。缩放原点的位置不同,对应不同的放大规则,但是无论缩放原点位置在何处,在放大时保持缩放原点的位置不变。如向缩放原点的下方放大,放大时棋盘长和宽的比例可自定义。也可自定义放大的范围,如图6所示,第一区域311以缩放原点311a为参照点均匀向左、右、下方放大得到第一放大区域320,或如图7所示,第一区域311以缩放原点311a为参照点只向左方放大得到第二放大区域330等。不同的区域有不同的缩放原点,不同的缩放原点对应不同的缩放规则,可以与棋盘的分布配合生成显示合理的放大棋盘,如作用区域在整个棋盘的下方时,生成向上放大的棋盘,不用滚动屏幕条就可方便查看。
在一个实施例中,根据缩放原点的位置放大棋盘界面的步骤包括:如果缩放原点在棋盘界面的上边界线,则将棋盘界面向缩放原点的左、右和下方进行放大。如果缩放原点在棋盘界面的中心,则将棋盘界面向缩放原点的左、右、上和下方进行放大。如果缩放原点在棋盘界面的下边界线,则将所述棋盘界面向缩放原点的左、右和上方进行放大。
具体的,上边界线是指整个棋盘最上方的边界线,如果缩放原点在棋盘界面的上边界线,则以缩放原点为参照点,向缩放原点的左、右和下方进行放大。放大时可左右对称也可根据缩放原点在上边界线的位置,进行不对称的放大,如缩放原点在上边界线中心点的左边,则左边设置较大的放大倍数,缩放原点在上边界线中心点的右边,则右边设置较大的放大倍数,缩放原点在上边界线中心点,则左右设置相同的放大倍数据,进行对称放大。向下方放大的倍数也可任意设置,如向下方放大的倍数可比向左右放大的倍数大。如图6所示,为缩放原点在上边界线中心点时放大前的区域311和放大后的区域320。
棋盘界面的中心是棋盘界面的几何图形中心,如果缩放原点在棋盘界面的 中心,则将棋盘界面向缩放原点的左、右、上和下方进行放大,放大时各个方向可设置不同的放大倍数,也可设置相同的放大倍数,进行对称放大。如图8所示,为缩放原点在棋盘界面的中心时放大前的区域510和放大后的区域520。
下边界线是指整个棋盘最下方的边界线,如果缩放原点在棋盘界面的下边界线,则以缩放原点为参照点,向缩放原点的左、右和上方进行放大。放大时可左右对称也可根据缩放原点在下边界线的位置,进行不对称的放大,如缩放原点在下边界线中心点的左边,则左边设置较大的放大倍数,缩放原点在下边界线中心点的右边,则右边设置较大的放大倍数,缩放原点在下边界线中心点,则左右设置相同的放大倍数据,进行对称放大。向上方放大的倍数也可任意设置,如向上方放大的倍数可比向左右放大的倍数大。如图9所示,为缩放原点在下边界线中心点时放大前的区域530和放大后的区域540。
在一个实施例中,所述方法还包括:接收作用于棋盘界面外的点击操作,判断棋盘界面是否是放大的棋盘界面,如果是,则缩小棋盘界面,如果棋盘界面不是放大的棋盘界面,则不进行处理。
具体的,棋盘界面外是指围绕棋盘界面的外部游戏界面区域,如果点击操作作用于棋盘界面外,则先判断棋盘界面是否是放大的棋盘界面,如果是,则对应之前的放大进行相应的缩小,在缩小前,先获取放大时的缩放原点,和对应缩放原点各个方向的放大倍数,从而对应缩放原点和各个方向的放大倍数进行相应的缩小。如果棋盘界面不是放大的棋盘界面,则不进行处理。可以理解的是,如果之前棋盘界面进行了多次放大,可接收作用于棋盘界面外的多次点击操作,进行多次缩小。每次缩小时都获取上一次放大时的放大系数,放大系统的获取是按照放大系统的时间先后顺序从后往前获取的。
如图10所示,为一个具体的实施例中,棋盘数据处理方法的过程:
步骤S610,接收作用于棋盘界面的第一点击操作,获取第一点击操作对应的第一点击坐标。
步骤S620,根据第一点击坐标得到点击操作所在的第一作用区域,根据第一作用区域放大棋盘界面和棋盘界面上的棋子,存储棋盘界面的当前放大倍数。
具体的,由于棋盘界面只放大了一次,所以棋盘界面的当前放大倍数为2。
步骤S630,判断第一点击坐标所在棋盘位置是否有第一棋子,如果有第一棋子,则进入步骤S640,如果没有第一棋子,则不进行处理。
步骤S640,选中所述第一棋子。
步骤S650,接收作用于棋盘界面的第二点击操作,获取第二点击操作对应的第二点击坐标,判断棋盘界面的当前放大倍数是否达到预设阈值2,如果达到或超过预设阈值2,则直接进入步骤S670,如果没有达到预设阈值2,则进入步骤S660。
步骤S660,根据第二点击坐标得到点击操作所在的第二作用区域,根据第二作用区域放大棋盘界面和棋盘界面上的棋子,存储棋盘界面的当前放大倍数。
步骤S670,判断第二点击坐标所在棋盘位置是否有第二棋子,如果有第二棋子,则进入步骤S680,如果没有,则进入步骤S690。
步骤S680,根据第一棋子和第二棋子的归属关系执行对应的操作。
具体的,归属关系是指第一棋子和第二棋子是否属于同一用户,如果属于同一用户,则用第二棋子代替所述第一棋子,如果不同属于同一用户,则用所述第二棋子攻击所述第一棋子。
步骤S690,将所述第一棋子移动到第二点击坐标对应的位置。
在一个实施例中,如图11所示,提供了一种棋盘数据处理装置,包括:
获取模块710,用于接收作用于棋盘界面的点击操作,获取点击操作对应的点击坐标。
放大模块720,用于根据点击坐标得到点击操作所在的作用区域,根据作用区域放大棋盘界面和棋盘界面上的棋子。
在一个实施例中,如图12所示,所述装置还包括:
判断模块730,用于获取棋盘界面的当前放大倍数,如果当前放大倍数没有达到预设阈值,则进入放大模块,如果当前放大倍数达到或超过预设阈值,则不进行处理。
在一个实施例中,如图13所示,放大模块720包括:
获取单元721,用于根据作用区域获取对应的缩放原点。
放大单元722,用于根据缩放原点的位置放大所述棋盘界面,在放大时保持所述缩放原点的位置不变。
在一个实施例中,放大单元722还用于如果缩放原点在棋盘界面的上边界线,则将棋盘界面向所述缩放原点的左、右和下方进行放大,如果缩放原点在棋盘界面的中心,则将棋盘界面向所述缩放原点的左、右、上和下方进行放大,如果缩放原点在棋盘界面的下边界线,则将棋盘界面向缩放原点的左、右和上方进行放大。
在一个实施例中,如图14所示,所述装置还包括:
缩小模块740,用于接收作用于棋盘界面外的点击操作,判断棋盘界面是否是放大的棋盘界面,如果是,则缩小棋盘界面,如果棋盘界面不是放大的棋盘界面,则不进行处理。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。