2017-02-24 5 views
2

私はあなたがボールをジャグリングし、ボールを空中に保持してボールに力を加えるために必要なゲームで作業しています。スプライトに力を加えるには?

ボールの直下(180度)と最大半径に触れればボールを蹴るパワーが増えると思っています。たとえば、ボールを160度と半径6に触れると、ボールが170度と半径8,5に当たった場合よりも消費電力が少なくなります。

enter image description here

どのように私はそれに取り組む必要がありますか?

答えて

1

私はいくつかの値を使用して起動します:

方向(int)を。上辺90、左辺180、下辺270と定義する。角度を記述するために使用することができます。

力(ダブル)。どれくらいの力が適用されるかを表す定数値です。

キャンバス上のポイントを表すPoint(int、int)。

int型の距離(:あなたは、その後のようにいくつかの有用な計算を追加することができます

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

ポイント、ポイント):Math.hypot(x1-x2、y1-y2)[これは2点間の距離を与えるソースコードです]

最終的な移動はいくつかの方法で行うことができます。私はおそらくこれを次のようにします:

Per Tick: 現在の力を得る。

クリックの位置とボールの位置を取る:重力(角度270で9.81)をクリックしてパー

を追加します。 距離を計算します。 角度の計算(Trigonometrics) 最後に力を計算して追加します。

力を加えるには?

角度をとります。 "力"を持ってください。 これを計算するために、より多くの三角関数を使用します。

私はこれが少し助けてくれることを願っています。フォーマットのために試してください

+0

私は方向/角度のための私の方法を使用することをお勧めします三角法は簡単です:)) – kleopi

関連する問題