2017-02-24 102 views
2

我正在玩一個遊戲,在那裏你玩弄球並將球保持在空中,你需要對球施力。如何將力量應用於精靈?

我在想如果你在球的下方(180度)觸球,而最大半徑的話,你會用球擊出更多的力量。因此,舉例來說,如果您以160度和半徑6觸球,與170度和8.5半徑處擊球相比,您將獲得更少的力量。

enter image description here

我應該如何應對呢?

回答

1

我會從幾個值開始:

方向(int)。在右側方向被定義爲0,頂部90,左側180,底部270;你可以用它來描述一個角度。

Force(double)。描述施加多大力量的常數值。

Point(int,int)用於描述畫布上的點。

~~~~~~~~~~~~~~~~~~~~~~~~~~

然後,您可以添加一些有用的計算爲:

INT距離( Point,Point):Math.hypot(x1-x2,y1-y2)[這是給出兩點之間距離的源代碼]

最後的移動可以用幾種方法完成。我可能會這樣做:

每打勾: 獲得當前的力量。加入重力(9.81角度270)

每點擊:

以點擊的位置和球的位置。 計算距離。 計算角度(Trigonometrics) 最後計算力並添加它。

如何添加強制?

取角度。 採取「權力」。 使用更多三角學來計算這一點。

我希望這對你有所幫助。 Sry的格式

+0

哦,我推薦使用我的方式/角度,因爲trigonometrics更容易:))) – kleopi