手机游戏物理模型之——抛物线 |
| 作者:佚名 来源:转载 发布时间:2005-8-17 14:34:40 |
|
物体做抛物线运动是游戏中基本运动物理模型之一! 在PC游戏中可以由重力公式轻易模拟,但在手机游戏中 ,由于多数手机不支持浮点运算 因此不能用 sin ,cos, 来分解初速度。 所以只能用近似模拟的方法! 我所采用的是:先放大后缩小的模拟方式,并且为了更精确加入了一定的偏移量。 先用哈希表列出0-90度的正弦值,并且把值放大100000倍,例如: Hashtable anglevalue; public void loadAnglevalue() { anglevalue = new Hashtable(); anglevalue.put(String.valueOf(0),new Integer(0)); anglevalue.put(String.valueOf(30),newInteger(50000)); anglevalue.put(String.valueOf(60),new Integer(86603)); anglevalue.put(String.valueOf(90),new Integer(100000)); …… } 这样就可以得出各种 角度的正余弦值 设初速度为V0 物体当前坐标为x=0,y=0; t为时间 g重力=10; 根剧力学公式 Vx=V0*cos&; Vy=V0*sin&; 再根据重力公式: x=Vx*t; y=Vy*t –5*t*t; 由于cos& sin&都是放大了100000倍的所以 再得到手机屏幕坐标的时候应该缩小100000倍 x=Vx*t/100000; y=(Vy*t –5*t*t)/100000;
|
| [] [返回上一页] [打 印] |
|
文章评论 |



