科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件J2ME开发手机游戏物理模型之抛物线(2)

J2ME开发手机游戏物理模型之抛物线(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文展示手机游戏中物体做抛物线运动的代码实现。它采用近似模拟的方法,也就是先放大后缩小的模拟方式,并加入了一定的偏移量。

作者:佚名 来源:51CTO.com 2007年9月1日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

这是45度角情况下的抛物线轨迹。

是不是觉得高度不够呢!运算不够精确!那么我们在Y上加个偏移量来增加高度,公式改为:

x= (vx+windSpeed )*t /100000; ;

int pianyi=(t*400000);

if(vy==0){

 pianyi=0;

}

y=(100000*(getHeight()-imgWu.getHeight())-(vy*t-100000*t*t+pianyi))/100000;

这里的X轴还加了风速 windSpeed 现实中物体定受风速影响!当然这里的风速也是放大的了;

if(vy==0){

 pianyi=0;

}

这个代码是在平抛的时候就不需要加入高度偏移了。现在再看45度角的抛物线:

图2

如果你还不满意还可以改动偏移数值来让模拟更精确。下面来看一些角度在不同力度和风速下的轨迹快照:

图3

 

查看本文来源

 

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章