首页 / 国际专利分类库 / 人类生活必需 / 运动;游戏;娱乐活动 / 棋盘界面中实现交互的方法和装置

棋盘界面中实现交互的方法和装置

申请号 CN201410289503.5 申请日 2014-06-24 公开(公告)号 CN105288997B 公开(公告)日 2019-08-06
申请人 腾讯科技(深圳)有限公司; 发明人 龚卓;
摘要 本 发明 提供了一种棋盘界面中实现交互的方法和装置。所述方法包括:侦听得到触发棋盘界面进行交互区域 选定 的操作; 定位 操作所在的棋盘格;获取所述棋盘格的最佳移动量,最佳移动量是通过统计用户对棋盘格的移动操作得到的;根据所述最佳移动量对所述棋盘界面进行放大处理。所述装置包括:选定操作侦听模 块 ,用于侦听得到触发棋盘界面进行交互区域选定的操作;定位模块,用于定位所述操作所在的棋盘格;移动量获取模块,用于获取所述棋盘格的最佳移动量,所述最佳移动量是通过统计用户对棋盘格的移动操作得到的;放大处理模块,用于根据所述最佳移动量对所述棋盘界面进行放大处理。采用本发明能避免误操作的发生,使得棋盘界面能够适应于移动设备。
权利要求

1.一种棋盘界面中实现交互的方法,包括如下步骤:
侦听得到触发棋盘界面进行交互区域选定的操作;
定位所述操作所在的棋盘格;
获取所述棋盘格的最佳移动量,所述最佳移动量是通过统计用户对棋盘格的移动操作得到的;
根据所述最佳移动量对所述棋盘界面进行放大处理。
2.根据权利要求1所述的方法,其特征在于,所述定位所述操作所在的棋盘格的步骤包括:
获取所述触发棋盘界面进行交互区域选定的操作所在的位置
以所述棋盘界面中的任一确定位置为基点,根据棋盘格的高度和宽度计算得到所述操作所在的位置与所述确定位置之间相距的格子数目;
根据所述格子数目在所述棋盘界面中定位得到所述操作所在的棋盘格。
3.根据权利要求1所述的方法,其特征在于,所述根据所述最佳移动量对所述棋盘界面进行放大处理的步骤之后,所述方法还包括:
侦听所述放大的棋盘界面中用户对所述棋盘格的移动操作,随着所述移动操作微调所述放大的棋盘界面,并根据所述移动操作修正所述最佳移动量。
4.根据权利要求3所述的方法,其特征在于,所述最佳移动量为初始移动量,所述根据所述最佳移动量对所述棋盘界面进行放大处理的步骤包括:
根据所述棋盘格对应的坐标和放大倍数运算得到所述棋盘格对应的初始移动量;
按照所述初始移动量放大所述棋盘界面。
5.根据权利要求4所述的方法,其特征在于,所述侦听所述放大的棋盘界面中用户对所述棋盘格的移动操作,随着所述移动操作微调所述放大的棋盘界面,并根据所述移动操作修正所述最佳移动量的步骤包括:
侦听得到所述按照初始移动量放大的棋盘界面中用户对所述棋盘格的移动操作,以根据所述移动操作得到用户调整棋盘格的移动量;
根据所述用户调整棋盘格的移动量移动所述按照初始移动量放大的棋盘界面;
将所述初始移动量和用户调整棋盘格的移动量之和更新为修正的最佳移动量。
6.根据权利要求3所述的方法,其特征在于,所述最佳移动量为上一次修正得到的最佳移动量,所述根据所述最佳移动量对所述棋盘界面进行放大处理的步骤包括:
获取上一次修正得到的最佳移动量;
按照所述上一次修正得到的最佳移动量放大所述棋盘界面。
7.根据权利要求6所述的方法,其特征在于,所述侦听所述放大的棋盘界面中用户对所述棋盘格的移动操作,随着所述移动操作微调所述放大的棋盘界面,并根据所述移动操作修正所述最佳移动量的步骤包括:
侦听得到按照上一次修正得到的最佳移动量放大的棋盘界面中用户对所述棋盘格的移动操作,以根据所述移动操作得到用户调整棋盘格的移动量;
以所述上一次修正得到的最佳移动量为初值,根据当前得到的用户调整棋盘的移动量进行迭代计算得到当前用户触发所述棋盘格所对应的最佳移动量。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
侦听所述棋盘界面中触发的落子操作,随着所述落子操作的完成还原所述放大的棋盘界面。
9.一种棋盘界面中实现交互的装置,其特征在于,包括:
选定操作侦听模,用于侦听得到触发棋盘界面进行交互区域选定的操作;
定位模块,用于定位所述操作所在的棋盘格;
移动量获取模块,用于获取所述棋盘格的最佳移动量,所述最佳移动量是通过统计用户对棋盘格的移动操作得到的;
放大处理模块,用于根据所述最佳移动量对所述棋盘界面进行放大处理。
10.根据权利要求9所述的装置,其特征在于,所述定位模块包括:
位置获取单元,用于获取所述触发棋盘界面进行交互区域选定的操作所在的位置;
格子数目计算单元,用于以所述棋盘界面中的任一确定位置为基点,根据棋盘格的高度和宽度计算得到所述操作所在的位置与所述确定位置之间相距的格子数目;
棋盘格定位单元,用于根据所述格子数目在所述棋盘界面中定位得到所述操作所在的棋盘格。
11.根据权利要求9所述的装置,其特征在于,所述装置还包括:
移动修正模块,用于侦听所述放大的棋盘界面中用户对所述棋盘格的移动操作,随着所述移动操作微调所述放大的棋盘界面,并根据所述移动操作修正所述最佳移动量。
12.根据权利要求11所述的装置,其特征在于,所述最佳移动量为初始移动量,所述放大处理模块包括:
初始运算单元,用于根据所述棋盘格对应的坐标和放大倍数运算得到所述棋盘格对应的初始移动量;
初始放大单元,用于按照所述初始移动量放大所述棋盘界面。
13.根据权利要求12所述的装置,其特征在于,所述移动修正模块包括:
初始移动侦听单元,用于侦听得到所述按照初始移动量放大的棋盘界面中用户对所述棋盘格的移动操作,以根据所述移动操作得到用户调整棋盘格的移动量;
初始移动单元,用于根据所述用户调整棋盘格的移动量移动所述按照初始移动量放大的棋盘界面;
更新单元,用于将所述初始移动量和用户调整棋盘格的移动量之和更新为修正的最佳移动量。
14.根据权利要求11所述的装置,其特征在于,所述最佳移动量为上一次修正得到的最佳移动量,所述放大处理模块包括:
上一次修正获取单元,用于获取上一次修正得到的最佳移动量;
放大单元,用于按照所述上一次修正得到的最佳移动量放大所述棋盘界面。
15.根据权利要求14所述的装置,其特征在于,所述移动修正模块包括:
移动侦听单元,用于侦听得到按照上一次修正得到的最佳移动量放大的棋盘界面中用户对棋盘格的移动操作,以根据所述移动操作得到用户调整棋盘格的移动量;
迭代计算单元,用于以所述上一次修正得到的最佳移动量为初值,根据当前得到的用户调整棋盘格的移动量进行迭代计算得到当前用户触发所述棋盘格所对应的最佳移动量。
16.根据权利要求9所述的装置,其特征在于,所述装置还包括:
界面还原模块,用于侦听棋盘界面中触发的落子操作,随着所述落子操作的完成还原所述放大的棋盘界面。
17.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至8中任一项所述方法的步骤。
18.一种移动终端,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至8中任一项所述方法的步骤。

说明书全文

棋盘界面中实现交互的方法和装置

技术领域

[0001] 本发明涉及交互应用技术,特别是涉及一种棋盘界面中实现交互的方法和装置。

背景技术

[0002] 随着移动互联网技术的发展,用户已经可以使用手机等各种移动设备随时随地进行各种娱乐。例如,用户常常使用手机运行各种棋类游戏,以通过棋类游戏所提供的棋盘界面实现各种交互。
[0003] 然而,在用户通过棋盘界面触发落子等操作时,由于进行棋盘界面显示的移动设备屏幕大小限制而使得棋盘界面向用户所提供的操作区域过小,进而导致了误操作的发生,使得棋盘界面存在着难以适应移动设备的局限性。

发明内容

[0004] 基于此,有必要提供一种能避免误操作的发生,使得棋盘界面能够适应于移动设备的棋盘界面中实现交互的方法。
[0005] 此外,还有必要提供一种能避免误操作的发生,使得棋盘界面能够适应于移动设备的棋盘界面中实现交互的装置。
[0006] 一种棋盘界面中实现交互的方法,包括如下步骤:
[0007] 侦听得到触发棋盘界面进行交互区域选定的操作;
[0008] 定位所述操作所在的棋盘格;
[0009] 获取所述棋盘格的最佳移动量,所述最佳移动量是通过统计用户对棋盘格的移动操作得到的;
[0010] 根据所述最佳移动量对所述棋盘界面进行放大处理。
[0011] 一种棋盘界面中实现交互的装置,包括:
[0012] 选定操作侦听模,用于侦听得到触发棋盘界面进行交互区域选定的操作;
[0013] 定位模块,用于定位所述操作所在的棋盘格;
[0014] 移动量获取模块,用于获取所述棋盘格的最佳移动量,所述最佳移动量是通过统计用户对棋盘格的移动操作得到的;
[0015] 放大处理模块,用于根据所述最佳移动量对所述棋盘界面进行放大处理。
[0016] 上述棋盘界面中实现交互的方法和装置中,侦听得到棋盘界面中触发的点击操作之后,该点击操作将指示了棋盘界面中用户触发操作的大致区域,因此将定位该点击操作所在的棋盘格,根据棋盘格中用户所进行的棋盘格移动操作得到该棋盘格的最佳移动量,进而按照这一最佳移动量进行棋盘格界面的放大处理,以在移动终端中显示放大的棋盘格界面,从而有效地避免了误操作的发生,使得棋盘界面得以适应于移动设备。附图说明
[0017] 图1为一个实施例中棋盘界面中实现交互的方法流程图
[0018] 图2为图1中定位该操作所在的棋盘格的方法流程图;
[0019] 图3为一个实施例中根据最佳移动量对棋盘界面进行放大处理的方法流程图;
[0020] 图4为一个实施例中侦听放大的棋盘界面中用户对棋盘格的移动操作,随着移动操作微调放大的棋盘界面,并根据移动操作修正最佳移动量的方法流程图;
[0021] 图5为另一个实施例中根据最佳移动量对棋盘界面进行放大处理的方法流程图;
[0022] 图6为另一个实施例中侦听放大的棋盘界面中用户对棋盘格的移动操作,随着移动操作微调放大的棋盘界面,并根据移动操作修正最佳移动量的方法流程图;
[0023] 图7为一个实施例中触发棋盘界面进行交互区域选定的操作之前的棋盘界面图;
[0024] 图8为图7中放大的棋盘界面图;
[0025] 图9为图8中还原被放大的棋盘界面图;
[0026] 图10为一个实施例中棋盘界面中实现交互的装置的结构示意图;
[0027] 图11为图10中定位模块的结构示意图;
[0028] 图12为另一个实施例中棋盘界面中实现交互的装置的结构示意图;
[0029] 图13为一个实施例中放大处理模块的结构示意图;
[0030] 图14为一个实施例中移动修正模块的结构示意图;
[0031] 图15为另一个实施例中放大处理模块的结构示意图;
[0032] 图16为另一个实施例中移动修正模块的结构示意图。

具体实施方式

[0033] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0034] 在一个实施例中,如图1所示,一种棋盘界面中实现交互的方法,包括如下步骤:
[0035] 步骤110,侦听得到触发棋盘界面进行交互区域选定的操作。
[0036] 本实施例中,棋盘界面是棋盘类应用程序运行于移动设备所提供的与用户进行交互的界面。棋盘界面中包含了若干个棋盘格,例如,对于五子棋棋盘界面而言,将包含了15×15个棋盘格,交互区域即为用户当前在棋盘界面中选定的任一区域,该区域将是用户认为可落下棋子的区域,包含了用户所期望的落子点。
[0037] 具体的,触发棋盘界面进行交互区域选定的操作可以是用户对棋盘界面中任一区域的点击操作,也可以是其它操作,可根据移动设备运行环境进行灵活的设定。
[0038] 步骤130,定位该操作所在的棋盘格。
[0039] 本实施例中,侦听得到触发棋盘界面进行交互区域选定的操作之后,将定位该操作具体位于棋盘界面中的哪一个棋盘格中,以便于感知用户所期望的落子点。
[0040] 具体的,由于棋盘界面包含的棋盘格是大小一致的,棋盘格拥有固定的高度和宽度,因此将根据该操作在棋盘界面中的位置、棋盘格的高度和宽度确定该操作所在的棋盘格。
[0041] 步骤150,获取棋盘格的最佳移动量,该最佳移动量是通过统计用户对棋盘格的移动操作得到的。
[0042] 本实施例中,用户在棋盘界面中的一次次落子将伴随着一次次的棋盘界面的放大过程,在每一次棋盘界面的放大过程中,由于存在着人的视差效果和手指的大小影响,例如,手指点击屏幕的位置总是和预期存在着一定的偏差,在棋盘被放大之后,触发模型界面进行交互区域选定的操作所对应的点击点与用户预期存在着一定的偏差,因此,用户将对棋盘格触发移动操作,以使得棋盘界面进行一定的移动,以便在点击点处落下棋子。
[0043] 基于此,将根据棋盘格中用户所进行的棋盘格的移动操作进行统计,进而结合所进行的统计以及设定的放大倍数进行计算,以得到与用户的交互习惯相适应的棋盘格的最佳移动量,最大程度地减少用户在放大棋盘界面后再次微调的操作。
[0044] 步骤170,根据最佳移动量对棋盘界面进行放大处理。
[0045] 本实施例中,将按照最佳移动量对棋盘界面中的棋盘格进行移动,以得到放大的棋盘界面,其中,该放大的棋盘界面中棋盘格均被放大,为用户提供了较大的交互区域以便于用户落下棋子,极大地优化了棋盘界面中的交互过程。
[0046] 在如上所述的交互过程中,通过侦听触发棋盘界面进行交互区域选定的操作感知用户对棋盘界面的操控,定位该操作所在的棋盘格以获知用户所预期的落子点,根据该落子点所在的棋盘格,即定位所得到的的棋盘格对棋盘界面进行放大处理,也就是说,将按照通过计算所得到的最佳移动量实现棋盘界面的放大,为用户的落子操作提供了较大的区域,而不再受到移动设备屏幕大小的限制。
[0047] 此外,由于所采用的最佳移动量是根据棋盘格中用户所进行的棋盘格移动操作得到的,将充分考虑了用户习惯,进而在满足用户方便操作的同时也动态提高了棋盘界面交互过程中与用户的相互适应性。
[0048] 如图2所示,在一个实施例中,如上所述的步骤130包括:
[0049] 步骤131,获取触发棋盘界面进行交互区域选定的操作所在的位置。
[0050] 本实施例中,所获取得到的位置将以坐标的形式进行表征。具体的,将预先建立棋盘界面所对应的坐标系,例如,以棋盘界面左下为坐标原点o(0,0),向右为X轴正方向,向上为Y轴正方向,忽略棋盘界面四周的边缘框距离,在此坐标系中所获取的触发棋盘界面进行交互区域选定的操作所在的位置即为touch(xa,ya)。
[0051] 步骤133,以棋盘界面中的任一确定位置为基点,根据棋盘格的高度和宽度计算得到该操作所在的位置与确定位置之间相距的格子数目。
[0052] 本实施例中,该确定位置为棋盘界面中任一已知坐标的点。在优选的实施例中,该确定位置为棋盘界面所对应坐标系的原点,以最大程度地简化运算过程。
[0053] 以任一确定位置为基点计算得到该操作所在的位置与确定位置之间的绝对距离,其中,该绝对距离包括了X方向上的绝对距离和Y方向上的绝对距离,进而对X方向上的绝对距离与棋盘格的宽度做除法所得到的商值即为X方向上该操作所在的位置与确定位置之间相距的格子数目。
[0054] 相应的,对Y方向上的绝对距离与棋盘格的高度做除法所得到的商值即为Y方向上该操作所在的位置与确定位置之间相距的格子数目。
[0055] 具体的,作为基点的确定位置坐标为(cx,cy),棋盘格的高度为gh,宽度为gk,该操作所在的位置对应的坐标为(tx,ty),则所计算得到的X方向上该操作所在的位置与确定位置之间相距的格子数目为X=(tx-cx)/gk,Y方向上该操作所在的位置与确定位置之间相距的格子数目为Y=(ty-cy)/gh。
[0056] 此时,由确定位置所对应的棋盘格作为起始横着数第X个,竖着数第Y个棋盘格即为定位得到的该操作所在的棋盘格。
[0057] 步骤135,根据格子数目在棋盘界面中定位得到该操作所在的棋盘格。
[0058] 在一个实施例中,上述步骤170之后,如上所述的方法还包括:
[0059] 侦听放大的棋盘界面中用户对棋盘格的移动操作,随着移动操作微调放大的棋盘界面,并根据移动操作修正最佳移动量。
[0060] 本实施例中,由于受到视差效果和用户手指大小等因素的影响,用户常常对放大的棋盘界面进行微小的移动,以使得棋盘界面与自己进行棋盘界面交互的习惯相适应,并随着移动操作对最佳移动量进行修正,以使得在下一次进行棋盘界面放大时采用的最佳移动量是考虑了用户在棋盘界面中的交互习惯的。
[0061] 如图3所示,在一个实施例中,最佳移动量为初始移动量,上述步骤170包括:
[0062] 步骤171,根据棋盘格对应的坐标和放大倍数运算得到棋盘格对应的初始移动量。
[0063] 本实施例中,获取预先设定的放大倍数以及定位所得到的棋盘格对应的坐标,该坐标与放大倍数之间的乘积即为棋盘格对应的初始移动量。
[0064] 具体的,初始移动量和用户调整棋盘格的移动量之和即为当前对棋盘界面进行放大处理所对应的最佳移动量,并作为下一次放大棋盘界面所对应的初值。
[0065] 初始移动量将通过棋盘格对应的坐标和放大倍数计算得到,其包括了X方向上的初始移动量和Y方向上的初始移动量。具体的,若以棋盘界面的左下角在移动设备屏幕中的位置为原点,则放大棋盘界面之前,用户所点击棋盘界面中某个点k所对应的坐标为k(x,y),该点即为定位得到的棋盘格所对应的位置,预设的放大倍数为n,由此得到在X方向上的初始移动量为:x-nx,在Y方向上的初始移动量为y-ny,按照这一初始移动量所进行的棋盘界面放大将使得棋盘界面进行放大而用户所点击的点未发生移动,放大前后该点的位置与棋盘界面的左下角之间的距离均未发生变化。
[0066] 步骤173,按照初始移动量放大棋盘界面。
[0067] 本实施例中,在棋盘界面的初始交互过程中,棋盘界面将按照计算得到的初始移动量进行棋盘界面的放大,以在移动设备屏幕中显示放大的棋盘界面。
[0068] 如图4所示,在一个实施例中,上述侦听放大的棋盘界面中用户对棋盘格的移动操作,随着移动操作微调放大的棋盘界面,并根据移动操作修正最佳移动量的步骤包括:
[0069] 步骤401,侦听得到按照初始移动量放大的棋盘界面中用户对棋盘格的移动操作,以根据移动操作得到用户调整棋盘格的移动量。
[0070] 本实施例中,由于视差效果的存在以及用户手指大小的影响,用户将移动放大的棋盘界面,以对放大的棋盘界面进行微调。
[0071] 此时,将对用户在放大的棋盘界面所触发的移动操作进行统计,以得到移动操作所对应的移动量,该移动量即为用户调整棋盘格的移动量。
[0072] 步骤403,根据用户调整棋盘格的移动量移动按照初始移动量放大的棋盘界面。
[0073] 本实施例中,根据用户调整棋盘格的移动量对当前放大的棋盘界面中的每一棋盘格进行移动,以得到根据用户移动操作进行了动态调整的棋盘界面,并显示于移动设备的屏幕中。
[0074] 步骤405,将初始移动量和用户调整棋盘格的移动量之和更新为修正的最佳移动量。
[0075] 本实施例中,初始移动量和用户调整棋盘格的移动量之和即为当前对棋盘界面进行放大处理所对应的最佳移动量,并作为下一次放大棋盘界面所对应的初值。
[0076] 如图5所示,在一个实施例中,最佳移动量为上一次修正得到的最佳移动量,上述步骤170包括:
[0077] 步骤177,获取上一次修正得到的最佳移动量。
[0078] 本实施例中,上一次修正得到的最佳移动量通过统计上一次放大处理棋盘界面的过程中以及上一次放大处理棋盘界面之前所发生的用户对放大的棋盘界面进行移动操作所得到的。
[0079] 步骤179,按照上一次修正得到的最佳移动量放大棋盘界面。
[0080] 本实施例中,在获取得到上一次修正得到的最佳移动量之后,将直接按照这一最佳移动量移动棋盘界面中的棋盘格,以实现棋盘界面中移动终端屏幕的放大。
[0081] 如图6所示,在一个实施例中,上述侦听放大的棋盘界面中用户对棋盘格的移动操作,随着移动操作微调放大的棋盘界面,并根据移动操作修正最佳移动量的步骤包括:
[0082] 步骤601,侦听得到按照上一次修正得到的最佳移动量放大的棋盘界面中用户对棋盘格的移动操作,以根据移动操作得到用户调整棋盘格的移动量。
[0083] 本实施例中,在按照上一次修正得到的最佳移动量放大棋盘界面之后,随着用户在放大的棋盘界面中进行的移动,将侦听得到该用户对棋盘格的移动操作,进而得到用户调整棋盘格的移动量。
[0084] 步骤603,以上一次修正得到的最佳移动量为初值,根据当前得到的用户调整棋盘格的移动量进行迭代计算得到当前用户触发棋盘格所对应的最佳移动量。
[0085] 本实施例中,以上一次修正得到的最佳移动量作为计算的初值,也就是说,将以上一次修正得到最佳移动量和当前侦听用户对棋盘格的移动操作所得到的移动量作为输入进行迭代计算,其中,棋盘格(a,b)进行放大时所对应的上一次计算得到的最佳移动量为move[a][b]i=(xi,yi),当前侦听用户对棋盘格的移动操作所得到的用户调整棋盘格的移动量为adjust[a][b]i=(ai,bi)则迭代计算所采用的公式为move[a][b]i+adjust[a][b]i=(xi+ai,yi+bi)。
[0086] 由上述描述可知,在进行下一次的最佳移动量计算的过程中,将以move[a][b]i+1作为初值进行迭代计算,其中,move[a][b]i+1=move[a][b]i+adjust[a][b]i。
[0087] 由如上所述的计算过程可知,在用户进行棋盘界面交互的过程中所得到的当前用户触发棋盘格所对应的最佳移动量是由多次迭代计算得到的,融合了多次用户的调整过程,因此,随着棋盘界面中交互的推进,将使得放大的棋盘界面越来越与用户的习惯相符,越来越屏蔽了视差效果和用户手指大小所造成的影响。
[0088] 最佳移动量的迭代计算过程可以是随着用户在棋盘界面中的交互进行,也可以是随着一定量的用户在棋盘界面中的交互进行,在此不一一进行限定,可根据实际运营过程中的需要进行灵活设定。
[0089] 通过最佳移动量的迭代计算,使得棋盘界面中每一落子点均对应了最佳移动量,以满足绝大多数用户的习惯,不需要进行实时的动态计算。
[0090] 在另一个实施例中,如上所述的方法还包括:
[0091] 侦听棋盘界面中触发的落子操作,随着落子操作的完成还原因放大的棋盘界面。
[0092] 本实施例中,在放大的棋盘界面中,用户向预期的落子点触发落子操作,以向该落子点落下棋子,随着棋子的落下将还原放大的棋盘界面,以使得放大的棋盘界面恢复为原有的大小。
[0093] 下面结合一个具体的实施例来阐述上述棋盘界面中实现交互的方法。该实施例中,以五子棋的棋盘界面为例,如图7所示,棋盘界面由15×15横竖线组成,共有15×15个交叉点,该交叉点即为落子点。
[0094] 用户下棋时,棋盘界面为正常大小,待用户点击图7中黑棋子和白棋子交叉处的交叉点710后,将侦听得到触发棋盘界面进行交互区域选定的操作,此时,将定位交叉点710所在的棋盘格,以得到该棋盘格所对应的坐标。
[0095] 若该棋盘界面为初次使用,则棋盘界面的最佳移动量为初始移动量,直接根据该棋盘格所对应的坐标和预先设定的放大倍数得到初始移动量,以按照初始移动量放大棋盘界面,即得到如图8所示的棋盘界面。
[0096] 此时,用户可根据习惯对放大的棋盘界面进行微调,即移动放大的棋盘界面,将得到用户调整棋盘格的移动量,进而根据该移动量进行最佳移动量的修正,使得修正所得到的最佳移动量尽量与用户习惯相适应。
[0097] 若该棋盘界面并非初次使用,则首先获取上一次修正得到的最佳移动量,该最佳移动量将是根据发生的多次棋盘界面调整得到的,因此充分考虑了用户的使用习惯、视差效果以及用户手指大小,按照这一最佳移动量放大棋盘界面。
[0098] 此时,若用户认为该放大的棋盘界面还需进行微调,则可在放大的棋盘界面中触发移动操作,以使得放大的棋盘界面随着移动操作实现微调。
[0099] 相应的,也将根据触发的移动操作再一次进行最佳移动量的修正,以使得下一次进行棋盘界面的放大时不需要进行计算,直接按照修正的最佳移动量进行放大处理即可,简化了实现过程。
[0100] 随着最佳移动量的不断修正,将使得最佳移动量越来越与绝大多数的用户使用习惯相符合,最大程度地减少了用户再次进行微调的操作。
[0101] 待用户完成五子棋的落子操作之后,将还原被放大的棋盘界面,如图9所示。
[0102] 如图10所示,在一个实施例中,一种棋盘界面中实现交互的装置,包括选定操作侦听模块1010、定位模块1030、移动量获取模块1050和放大处理模块1070。
[0103] 选定操作侦听模块1010,用于侦听得到触发棋盘界面进行交互区域选定的操作。
[0104] 本实施例中,棋盘界面是棋盘类应用程序运行于移动设备所提供的与用户进行交互的界面。棋盘界面中包含了若干个棋盘格,例如,对于五子棋棋盘界面而言,将包含了15×15个棋盘格,交互区域即为用户当前在棋盘界面中选定的任一区域,该区域将是用户认为可落下棋子的区域,包含了用户所期望的落子点。
[0105] 具体的,触发棋盘界面进行交互区域选定的操作可以是用户对棋盘界面中任一区域的点击操作,也可以是其它操作,可根据移动设备运行环境进行灵活的设定。
[0106] 定位模块1030,用于定位该操作所在的棋盘格。
[0107] 本实施例中,侦听得到触发棋盘界面进行交互区域选定的操作之后,定位模块1030将定位该操作具体位于棋盘界面中的哪一个棋盘格中,以便于感知用户所期望的落子点。
[0108] 具体的,由于棋盘界面包含的棋盘格是大小一致的,棋盘格拥有固定的高度和宽度,因此定位模块1030将根据该操作在棋盘界面中的位置、棋盘格的高度和宽度确定该操作所在的棋盘格。
[0109] 移动量获取模块1050,用于获取棋盘格的最佳移动量,最佳移动量是通过统计用户对棋盘格的移动操作得到的。
[0110] 本实施例中,用户在棋盘界面中的一次次落子将伴随着一次次的棋盘界面的放大过程,在每一次棋盘界面的放大过程中,由于存在着人的视差效果和手指的大小影响,例如,手指点击屏幕的位置总是和预期存在着一定的偏差,在棋盘被放大之后,触发模型界面进行交互区域选定的操作所对应的点击点与用户预期存在着一定的偏差,因此,用户将对棋盘格触发移动操作,以使得棋盘界面进行一定的移动,以便在点击点处落下棋子。
[0111] 基于此,将根据棋盘格中用户所进行的棋盘格的移动操作进行统计,进而结合所进行的统计以及设定的放大倍数进行计算,以得到与用户的交互习惯相适应的棋盘格的最佳移动量,最大程度地减少用户在放大棋盘界面后再次微调的操作。
[0112] 放大处理模块1070,用于根据最佳移动量对棋盘界面进行放大处理。
[0113] 本实施例中,放大处理模块1070将按照最佳移动量对棋盘界面中的棋盘格进行移动,以得到放大的棋盘界面,其中,该放大的棋盘界面中棋盘格均被放大,为用户提供了较大的交互区域以便于用户落下棋子,极大地优化了棋盘界面中的交互过程。
[0114] 在如上所述的交互过程中,通过侦听触发棋盘界面进行交互区域选定的操作感知用户对棋盘界面的操控,定位该操作所在的棋盘格以获知用户所预期的落子点,根据该落子点所在的棋盘格,即定位所得到的的棋盘格对棋盘界面进行放大处理,也就是说,将按照通过计算所得到的最佳移动量实现棋盘界面的放大,为用户的落子操作提供了较大的区域,而不再受到移动设备屏幕大小的限制。
[0115] 此外,由于所采用的最佳移动量是根据棋盘格中用户所进行的棋盘格移动操作得到的,将充分考虑了用户习惯,进而在满足用户方便操作的同时也动态提高了棋盘界面交互过程中与用户的相互适应性。
[0116] 如图11所示,在一个实施例中,如上所述的定位模块1030将包括了位置获取单元1031、格子数目计算单元1033和棋盘格定位单元1035。
[0117] 位置获取单元1031,用于获取触发棋盘界面进行交互区域选定的操作所在的位置。
[0118] 本实施例中,所获取得到的位置将以坐标的形式进行表征。具体的,将预先建立棋盘界面所对应的坐标系,例如,以棋盘界面左下角为坐标原点o(0,0),向右为X轴正方向,向上为Y轴正方向,忽略棋盘界面四周的边缘框距离,在此坐标系中所获取的触发棋盘界面进行交互区域选定的操作所在的位置即为touch(xa,ya)
[0119] 格子数目计算单元1033,用于以棋盘界面中的任一确定位置为基点,根据棋盘格的高度和宽度计算得到操作所在的位置与确定位置之间相距的格子数目。
[0120] 本实施例中,该确定位置为棋盘界面中任一已知坐标的点。在优选的实施例中,该确定位置为棋盘界面所对应坐标系的原点,以最大程度地简化运算过程。
[0121] 格子数目计算单元1033以任一确定位置为基点计算得到该操作所在的位置与确定位置之间的绝对距离,其中,该绝对距离包括了X方向上的绝对距离和Y方向上的绝对距离,进而对X方向上的绝对距离与棋盘格的宽度做除法所得到的商值即为X方向上该操作所在的位置与确定位置之间相距的格子数目。
[0122] 相应的,格子数目计算单元1033对Y方向上的绝对距离与棋盘格的高度做除法所得到的商值即为Y方向上该操作所在的位置与确定位置之间相距的格子数目。
[0123] 具体的,作为基点的确定位置坐标为(cx,cy),棋盘格的高度为gh,宽度为gk,该操作所在的位置对应的坐标为(tx,ty),则格子数目计算单元1033所计算得到的X方向上该操作所在的位置与确定位置之间相距的格子数目为X=(tx-cx)/gk,Y方向上该操作所在的位置与确定位置之间相距的格子数目为Y=(ty-cy)/gh。
[0124] 此时,格子数目计算单元1033由确定位置所对应的棋盘格作为起始横着数第X个,竖着数第Y个棋盘格即为定位得到的该操作所在的棋盘格。
[0125] 棋盘格定位单元1035,用于根据格子数目在棋盘界面中定位得到该操作所在的棋盘格。
[0126] 如图12所示,在一个实施例中,如上所述的装置还包括了移动修正模块1210。
[0127] 移动修正模块1210,用于侦听放大的棋盘界面中用户对棋盘格的移动操作,随着移动操作微调放大的棋盘界面,并根据移动操作修正最佳移动量。
[0128] 本实施例中,由于受到视差效果和用户手指大小等因素的影响,用户常常对放大的棋盘界面进行微小的移动,以使得棋盘界面与自己进行棋盘界面交互的习惯相适应,移动修正模块1210随着移动操作对最佳移动量进行修正,以使得在下一次进行棋盘界面放大时采用的最佳移动量是考虑了用户在棋盘界面中的交互习惯的。
[0129] 如图13所示,在一个实施例中,最佳移动量为初始移动量,如上所述的放大处理模块1070包括初始运算单元1071和初始放大单元1073。
[0130] 初始运算单元1071,用于根据棋盘格对应的坐标和放大倍数运算得到棋盘格对应的初始移动量。
[0131] 本实施例中,初始运算单元1071获取预先设定的放大倍数以及定位所得到的棋盘格对应的坐标,该坐标与放大倍数之间的乘积即为棋盘格对应的初始移动量。
[0132] 具体的,初始移动量和用户调整棋盘格的移动量之和即为当前对棋盘界面进行放大处理所对应的最佳移动量,并作为下一次放大棋盘界面所对应的初值。
[0133] 初始移动量将通过棋盘格对应的坐标和放大倍数计算得到,其包括了X方向上的初始移动量和Y方向上的初始移动量。具体的,若以棋盘界面的左下角在移动设备屏幕中的位置为原点,则放大棋盘界面之前,用户所点击棋盘界面中某个点k所对应的坐标为k(x,y),该点即为定位得到的棋盘格所对应的位置,预设的放大倍数为n,由此得到在X方向上的初始移动量为:x-nx,在Y方向上的初始移动量为y-ny,按照这一初始移动量所进行的棋盘界面放大将使得棋盘界面进行放大而用户所点击的点未发生移动,放大前后该点的位置与棋盘界面的左下角之间的距离均未发生变化。
[0134] 初始放大单元1073,用于根据用户调整棋盘格的移动量移动按照初始移动量放大的棋盘界面。
[0135] 本实施例中,在棋盘界面的初始交互过程中,初始放大单元1073对棋盘界面按照计算得到的初始移动量进行棋盘界面的放大,以在移动设备屏幕中显示放大的棋盘界面。
[0136] 如图14所示,在一个实施例中,移动修正模块1210包括初始移动侦听单元1211、初始移动单元1213和更新单元1215。
[0137] 初始移动侦听单元1211,用于根据用户调整棋盘格的移动量移动按照初始移动量放大的棋盘界面。
[0138] 本实施例中,由于视差效果的存在以及用户手指大小的影响,用户将移动放大的棋盘界面,以对放大的棋盘界面进行微调。
[0139] 此时,初始移动侦听单元1211将对用户在放大的棋盘界面所触发的移动操作进行统计,以得到移动操作所对应的移动量,该移动量即为用户调整棋盘格的移动量。
[0140] 初始移动单元1213,用于根据用户调整棋盘格的移动量移动按照初始移动量放大的棋盘界面。
[0141] 本实施例中,初始移动单元1213根据用户调整棋盘格的移动量对当前放大的棋盘界面中的每一棋盘格进行移动,以得到根据用户移动操作进行了动态调整的棋盘界面,并显示于移动设备的屏幕中。
[0142] 更新单元1215,用于将初始移动量和用户调整棋盘格的移动量之和更新为修正的最佳移动量。
[0143] 本实施例中,初始移动量和用户调整棋盘格的移动量之和即为当前对棋盘界面进行放大处理所对应的最佳移动量,并作为下一次放大棋盘界面所对应的初值。
[0144] 如图15所示,在一个实施例中,最佳移动量为上一次修正得到的最佳移动量,如上所述的放大处理模块1070包括了上一次修正获取单元1077和放大单元1079。
[0145] 上一次修正获取单元1077,用于获取上一次修正得到的最佳移动量。
[0146] 本实施例中,上一次修正得到的最佳移动量通过统计上一次放大处理棋盘界面的过程中以及上一次放大处理棋盘界面之前所发生的用户对放大的棋盘界面进行移动操作所得到的。
[0147] 放大单元1079,用于按照上一次修正得到的最佳移动量放大棋盘界面。
[0148] 本实施例中,在获取得到上一次修正得到的最佳移动量之后,放大单元1079将直接按照这一最佳移动量移动棋盘界面中的棋盘格,以实现棋盘界面中移动终端屏幕的放大。
[0149] 如图16所示,在一个实施例中,上述移动修正模块1210包括移动侦听单元1217和迭代计算单元1219。
[0150] 移动侦听单元1217,用于侦听得到按照上一次修正得到的最佳移动量放大的棋盘界面中用户对棋盘格的移动操作,以根据移动操作得到用户调整棋盘格的移动量。
[0151] 本实施例中,在按照上一次修正得到的最佳移动量放大棋盘界面之后,随着用户在放大的棋盘界面中进行的移动,移动侦听单元1217将侦听得到该用户对棋盘格的移动操作,进而得到用户调整棋盘格的移动量。
[0152] 迭代计算1219,用于以上一次修正得到的最佳移动量为初值,根据当前得到的用户调整棋盘格的移动量进行迭代计算得到当前用户棋盘所对应的最佳移动量。
[0153] 本实施例中,以上一次修正得到的最佳移动量作为计算的初值,也就是说,迭代计算1219将以上一次修正得到最佳移动量和当前侦听用户对棋盘格的移动操作所得到的移动量作为输入进行迭代计算,其中,棋盘格(a,b)进行放大时所对应的上一次计算得到的最佳移动量为move[a][b]i=(xi,yi),当前侦听用户对棋盘格的移动操作所得到的用户调整棋盘格的移动量为adjust[a][b]i=(ai,bi)则迭代计算1219迭代计算所采用的公式为move[a][b]i+adjust[a][b]i=(xi+ai,yi+bi)。
[0154] 由上述描述可知,在进行下一次的最佳移动量计算的过程中,迭代计算1219将以move[a][b]i+1作为初值进行迭代计算,其中,move[a][b]i+1=move[a][b]i+adjust[a][b]i。
[0155] 由如上所述的计算过程可知,在用户进行棋盘界面交互的过程中所得到的当前用户触发棋盘格所对应的最佳移动量是由多次迭代计算得到的,融合了多次用户的调整过程,因此,随着棋盘界面中交互的推进,将使得放大的棋盘界面越来越与用户的习惯相符,越来越屏蔽了视差效果和用户手指大小所造成的影响。
[0156] 最佳移动量的迭代计算过程可以是随着用户在棋盘界面中的交互进行,也可以是随着一定量的用户在棋盘界面中的交互进行,在此不一一进行限定,可根据实际运营过程中的需要进行灵活设定。
[0157] 通过最佳移动量的迭代计算,使得棋盘界面中每一落子点均对应了最佳移动量,以满足绝大多数用户的习惯,不需要进行实时的动态计算。
[0158] 在另一个实施例中,如上所述的装置还包括了界面还原模块。该界面还原模块用于侦听棋盘界面中触发的落子操作,随着落子操作的完成还原因放大的棋盘界面。
[0159] 本实施例中,在放大的棋盘界面中,用户向预期的落子点触发落子操作,以向该落子点落下棋子,界面还原模块随着棋子的落下将还原放大的棋盘界面,以使得放大的棋盘界面恢复为原有的大小。
[0160] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0161] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
QQ群二维码
意见反馈