2017-01-16 6 views
0

私はレンガブレーカー用のボールを持っていますが、エッジでバットを跳ね返すと、過去4と-4のスピードが上がります。ボールが4または-4を過ぎないように、どうやってX方向にクランプを置くことができますか?C#ボールスピードにクランプをかける方法

は、任意の助けやヒントがずっと

はあなたに

答えて

0

編集ありがとう感謝している:Apparently, XNA has the MathHelper class which has a Clamp method

自分で実装する場合は、以下を参照してください。


典型的なクランプ機能はmax(minimum, min(value, maximum))です。ある

ball.Velocity.X = Math.Max(-4, Math.Min(ball.Velocity.X, 4)) 

ようなものがMinへの呼び出しは、最大で4値(それは4よりも大きい場合、4は今小さいのでMinリターン4)とMax限界への呼び出しを制限します少なくともに値-4(それが-4未満の場合は、-4のでMax戻り-4。

複合、2値をクランプ今大きい。

+0

助けてくれてありがとう – LawrenceB

関連する問題