我正在玩一個遊戲,在那裏你玩弄球並將球保持在空中,你需要對球施力。如何將力量應用於精靈?
我在想如果你在球的下方(180度)觸球,而最大半徑的話,你會用球擊出更多的力量。因此,舉例來說,如果您以160度和半徑6觸球,與170度和8.5半徑處擊球相比,您將獲得更少的力量。
我應該如何應對呢?
我正在玩一個遊戲,在那裏你玩弄球並將球保持在空中,你需要對球施力。如何將力量應用於精靈?
我在想如果你在球的下方(180度)觸球,而最大半徑的話,你會用球擊出更多的力量。因此,舉例來說,如果您以160度和半徑6觸球,與170度和8.5半徑處擊球相比,您將獲得更少的力量。
我應該如何應對呢?
我會從幾個值開始:
方向(int)。在右側方向被定義爲0,頂部90,左側180,底部270;你可以用它來描述一個角度。
Force(double)。描述施加多大力量的常數值。
Point(int,int)用於描述畫布上的點。
~~~~~~~~~~~~~~~~~~~~~~~~~~
然後,您可以添加一些有用的計算爲:
INT距離( Point,Point):Math.hypot(x1-x2,y1-y2)[這是給出兩點之間距離的源代碼]
最後的移動可以用幾種方法完成。我可能會這樣做:
每打勾: 獲得當前的力量。加入重力(9.81角度270)
每點擊:
以點擊的位置和球的位置。 計算距離。 計算角度(Trigonometrics) 最後計算力並添加它。
如何添加強制?
取角度。 採取「權力」。 使用更多三角學來計算這一點。
我希望這對你有所幫助。 Sry的格式
哦,我推薦使用我的方式/角度,因爲trigonometrics更容易:))) – kleopi