程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME開發手機游戲物理模型之拋物線(2)

J2ME開發手機游戲物理模型之拋物線(2)

編輯:J2ME

這是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
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved