一种计算游戏物体运动轨迹的方法及装置的制造方法

文档序号:10686755阅读:285来源:国知局
一种计算游戏物体运动轨迹的方法及装置的制造方法
【专利摘要】本发明实施例公开了一种计算游戏物体运动轨迹的方法及装置,获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置;根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线;根据所述游戏物体运动的曲线获取预设个数的特殊点;在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动,实现多方向多形态的运动轨迹曲线,考虑不同角度、不同力度对物体运动轨迹曲线存在影响,更具丰富性;并遵循真实世界物体的运动规律,具有体验效果,实现了多方向即时预判游戏物体运动轨迹的效果;其预判轨迹与游戏物体真实运动轨迹精确无偏差。
【专利说明】
一种计算游戏物体运动轨迹的方法及装置
技术领域
[0001]本发明实施例涉及移动终端的技术领域,尤其涉及一种计算游戏物体运动轨迹的方法及装置。
【背景技术】
[0002]目前应对游戏物体运动轨迹的预判方式:只是单一的直线轨迹,不存在角度与力度对运动曲线的影响,这种方式太单调。因为缺少考虑角度与力度对运动曲线的影响,因而缺乏现实世界物体运动的真实性的效果,显得生,并会造成预判运动轨迹与事实游戏物体的运动轨迹的偏差。

【发明内容】

[0003]本发明实施例的目的在于提出一种计算游戏物体运动轨迹的方法及装置,旨在解决如何获取游戏物体做为真实物体运动的轨迹。
[0004]为达此目的,本发明实施例采用以下技术方案:
[0005]第一方面,一种计算游戏物体运动轨迹的方法,所述方法包括:
[0006]获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置;
[0007]根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线;
[0008]根据所述游戏物体运动的曲线获取预设个数的特殊点;
[0009]在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动。
[0010]优选地,所述获取用户滑动游戏物体的角度,包括:
[0011]若所述游戏物体在游戏中处于预设起点坐标位置为StartPoint(x,y)、所述当前点的坐标位置为CurrentPoint(x,y);则所述游戏物体的角度a = atan( (StartPoint.y-CurrentPo int.y)/(StartPoint.χ-CurrentPoint.χ))*180/πο
[0012]优选地,所述获取用户滑动游戏物体的力度,包括:
[0013]所述游戏物体的力度F= (CurrentPoint(x,y)_StartPoint(x,y) )* 受力参数。
[0014]优选地,所述根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线,包括:
[0015]根据预设算法s = v*t+l/2*(F/M)*t*t获取所述游戏物体运动的曲线;
[0016]其中,V为速度,t为所述游戏物体运动的时间,M为所述游戏物体的质量。
[0017]优选地,所述方法还包括:
[0018]若确定所述游戏物体不是沿着所述预设个数的特殊点组成的曲线上滑动时,则向用户发送提示信息。
[0019]第二方面,一种计算游戏物体运动轨迹的装置,所述装置包括:
[0020]第一获取模块,用于获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置;
[0021]第二获取模块,用于根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线;
[0022]第三获取模块,用于根据所述游戏物体运动的曲线获取预设个数的特殊点;
[0023]确定模块,用于在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动。
[0024]优选地,所述第一获取模块,用于:
[0025]若所述游戏物体在游戏中处于预设起点坐标位置为StartPoint(x,y)、所述当前点的坐标位置为CurrentPoint(x,y),则所述游戏物体的角度a = atan( (StartPoint.y-CurrentPo int.y)/(StartPoint.χ-CurrentPoint.χ))*180/πο
[0026]优选地,所述第一获取模块,用于:
[0027 ]所述游戏物体的力度 F = (CurrentPoint (x,y) -StartPo int (x,y)) * 受力参数。
[0028]优选地,所述第二获取模块,用于:
[0029I 根据预设算法S = v*t+1/2*(F/M)*t*t获取所述游戏物体运动的曲线;
[0030]其中,¥为速度,t为所述游戏物体运动的时间,M为所述游戏物体的质量。
[0031]优选地,所述装置还包括:
[0032]发送模块,用于若确定所述游戏物体不是沿着所述预设个数的特殊点组成的曲线上滑动时,则向用户发送提示信息。
[0033]本发明实施例提供一种计算游戏物体运动轨迹的方法及装置,获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置;根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线;根据所述游戏物体运动的曲线获取预设个数的特殊点;在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动,实现多方向多形态的运动轨迹曲线,考虑不同角度、不同力度对物体运动轨迹曲线存在影响,更具丰富性;并遵循真实世界物体的运动规律,具有体验效果,实现了多方向即时预判游戏物体运动轨迹的效果;其预判轨迹与游戏物体真实运动轨迹精确无偏差。
【附图说明】
[0034]图1是本发明实施例计算游戏物体运动轨迹的方法的流程示意图;
[0035]图2是本发明实施例计算游戏物体运动轨迹的方法的另一流程示意图;
[0036]图3是本发明实施例提供的一种计算游戏物体运动轨迹的装置的功能模块示意图。
【具体实施方式】
[0037]下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
[0038]参照图1,图1是本发明实施例计算游戏物体运动轨迹的方法的流程示意图。
[0039]在图1中,所述计算游戏物体运动轨迹的方法包括:
[0040]步骤101,获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置;
[0041]优选地,所述获取用户滑动游戏物体的角度,包括:
[0042]若所述游戏物体在游戏中处于预设起点坐标位置为StartPoint(x,y)、所述当前点的坐标位置为CurrentPoint(x,y);则所述游戏物体的角度a = atan( (StartPoint.y-CurrentPo int.y)/(StartPoint.χ-CurrentPoint.χ))*180/πο
[0043]优选地,所述获取用户滑动游戏物体的力度,包括:
[0044]所述游戏物体的力度F = (CurrentPoint (x,y) -StartPo int (x,y)) * 受力参数。
[0045]步骤102,根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线;
[0046]优选地,所述根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线,包括:
[0047I 根据预设算法S = v*t+1/2*(F/M)*t*t获取所述游戏物体运动的曲线;
[0048]其中,¥为速度,t为所述游戏物体运动的时间,M为所述游戏物体的质量。
[0049]步骤103,根据所述游戏物体运动的曲线获取预设个数的特殊点;
[0050]步骤104,在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动。
[0051 ]具体的,游戏物体在游戏中处于某起点坐标位置,记为StartPoint(x,y)。拖动游戏物体,当前即时坐标位置,记为CurrentPoint(x,y)。计算角度的公式:即时游戏物体的角度=atan((StartPoint.y-CurrentPoint.y)/(StartPoint.χ-CurrentPoint.χ))*180/πο计算力度的公式:即时游戏物体受到的向量力=(CurrentPoint(x,y)-StartPoint(x,y))*受力参数。
[0052]根据物理运动学公式:a=F/M;s = v*t+l/2*a*t*t ;
[0053]计算出在当前坐标位置下:如果物体运动,其轨迹坐标点。取出这曲线中若干个特殊点,并用程序描绘出来。
[0054]若继续拖动,则更新当前点CurrentPoint(x,y)。若松手,则游戏物体沿着之前根据若干个特殊点描绘出的曲线运动。即游戏物体的运动轨迹曲线成功预判。
[0055]本发明实施例提供一种计算游戏物体运动轨迹的方法,获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置;根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线;根据所述游戏物体运动的曲线获取预设个数的特殊点;在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动,实现多方向多形态的运动轨迹曲线,考虑不同角度、不同力度对物体运动轨迹曲线存在影响,更具丰富性;并遵循真实世界物体的运动规律,具有体验效果,实现了多方向即时预判游戏物体运动轨迹的效果;其预判轨迹与游戏物体真实运动轨迹精确无偏差。
[0056]参照图2,图2是本发明实施例计算游戏物体运动轨迹的方法的流程示意图。
[0057]在图2中,所述计算游戏物体运动轨迹的方法包括:
[0058]步骤201,获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置;
[0059]步骤202,根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线;
[0060]步骤203,根据所述游戏物体运动的曲线获取预设个数的特殊点;
[0061 ]步骤204,在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动;
[0062]步骤205,若确定所述游戏物体不是沿着所述预设个数的特殊点组成的曲线上滑动时,则向用户发送提示信息。
[0063]参考图3,图3是本发明实施例提供的一种计算游戏物体运动轨迹的装置的功能模块不意图O
[0064]在图3中,所述计算游戏物体运动轨迹的装置包括:
[0065]第一获取模块301,用于获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置;
[0066]优选地,所述第一获取模块301,用于:
[0067]若所述游戏物体在游戏中处于预设起点坐标位置为StartPoint(x,y)、所述当前点的坐标位置为CurrentPoint(x,y),则所述游戏物体的角度a = atan( (StartPoint.y-CurrentPo int.y)/(StartPoint.χ-CurrentPoint.χ))*180/πο
[0068]优选地,所述第一获取模块301,用于:
[0069]所述游戏物体的力度F= (CurrentPoint(x,y)_StartPoint(x,y) )* 受力参数。
[0070]第二获取模块302,用于根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线;
[0071 ]优选地,所述第二获取模块302,用于:
[0072I 根据预设算法S = v*t+1/2*(F/M)*t*t获取所述游戏物体运动的曲线;
[0073]其中,¥为速度,t为所述游戏物体运动的时间,M为所述游戏物体的质量。
[0074]第三获取模块303,用于根据所述游戏物体运动的曲线获取预设个数的特殊点;
[0075]确定模块304,用于在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动。
[0076]优选地,,所述装置还包括:
[0077]发送模块,用于若确定所述游戏物体不是沿着所述预设个数的特殊点组成的曲线上滑动时,则向用户发送提示信息。
[0078]本发明实施例提供一种计算游戏物体运动轨迹的装置,获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置;根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线;根据所述游戏物体运动的曲线获取预设个数的特殊点;在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动,实现多方向多形态的运动轨迹曲线,考虑不同角度、不同力度对物体运动轨迹曲线存在影响,更具丰富性;并遵循真实世界物体的运动规律,具有体验效果,实现了多方向即时预判游戏物体运动轨迹的效果;其预判轨迹与游戏物体真实运动轨迹精确无偏差。
[0079]以上结合具体实施例描述了本发明实施例的技术原理。这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例的其它【具体实施方式】,这些方式都将落入本发明实施例的保护范围之内。
【主权项】
1.一种计算游戏物体运动轨迹的方法,其特征在于,所述方法包括: 获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置; 根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线; 根据所述游戏物体运动的曲线获取预设个数的特殊点; 在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动。2.根据权利要求1所述的方法,其特征在于,所述获取用户滑动游戏物体的角度,包括: 若所述游戏物体在游戏中处于预设起点坐标位置为StartPoint(x,y)、所述当前点的坐标位置为CurrentPoint(x,y);则所述游戏物体的角度a = atan( ( StartPoint.y-CurrentPo int.y)/(StartPoint.χ-CurrentPoint.χ))*180/πο3.根据权利要求2所述的方法,其特征在于,所述获取用户滑动游戏物体的力度,包括: 所述游戏物体的力度F = (CurrentPoint (x,y)_StartPoint(x,y))*受力参数。4.根据权利要求3所述的方法,其特征在于,所述根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线,包括: 根据预设算法s = v*t+l/2*(F/M)*t*t获取所述游戏物体运动的曲线; 其中,V为速度,t为所述游戏物体运动的时间,M为所述游戏物体的质量。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括: 若确定所述游戏物体不是沿着所述预设个数的特殊点组成的曲线上滑动时,则向用户发送提示信息。6.一种计算游戏物体运动轨迹的装置,其特征在于,所述装置包括: 第一获取模块,用于获取用户滑动游戏物体的角度、力度、速度和当前点的坐标位置;第二获取模块,用于根据所述角度、力度、速度所述当前坐标位置和预设算法获取所述游戏物体运动的曲线; 第三获取模块,用于根据所述游戏物体运动的曲线获取预设个数的特殊点; 确定模块,用于在所述用户继续滑动所述游戏物体的情况下,若松手,则确定所述游戏物体是否沿着所述预设个数的特殊点组成的曲线上滑动。7.根据权利要求6所述的装置,其特征在于,所述第一获取模块,用于: 若所述游戏物体在游戏中处于预设起点坐标位置为StartPoint(x,y)、所述当前点的坐标位置为CurrentPoint (X,y),则所述游戏物体的角度a = atan( ( StartPoint.y-CurrentPo int.y)/(StartPoint.χ-CurrentPoint.χ))*180/πο8.根据权利要求7所述的装置,其特征在于,所述第一获取模块,用于: 所述游戏物体的力度F = (CurrentPoint (x,y)_StartPoint(x,y))*受力参数。9.根据权利要求8所述的装置,其特征在于,所述第二获取模块,用于: 根据预设算法s = v*t+l/2*(F/M)*t*t获取所述游戏物体运动的曲线; 其中,V为速度,t为所述游戏物体运动的时间,M为所述游戏物体的质量。10.根据权利要求6至9任意一项所述的装置,其特征在于,所述装置还包括: 发送模块,用于若确定所述游戏物体不是沿着所述预设个数的特殊点组成的曲线上滑动时,则向用户发送提示信息。
【文档编号】G06F3/0488GK106055245SQ201610341661
【公开日】2016年10月26日
【申请日】2016年5月20日
【发明人】刘德祖
【申请人】小天才科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1