2012-03-19 35 views
7

関数を使用してC#で数値を反転する簡単な方法はありますか? 私はXNAを使用しています。私のプログラムに、私の '変数'が特定の数値を超えていれば、その値を逆にする必要があることを伝えたいと思います。 全体のポイントは、リバウンド効果を与えることです。C#の反転番号

 if (ballPosition.X >= screenWidth) 
       { 
        // Invert the ball Direction Vector.X 
       } 

答えて

27

ちょうどそれの前に-看板強打:我々はこれを行うことが知らなかった...

direction.X = -direction.X; 
+0

OHを使用して試すことができますが。ありがとうございます – phadaphunk

+0

これはダブルネガティブとして機能しますか? direction.Xが-5で、 direction.X = -direction.Xを適用すると、 はdirection.Xです5? – phadaphunk

+0

@PhaDaPhunk - はい。問題ない。 –

7

またはあなたがVector.X * -1

+0

ballPosition.X * = -1; – CodeHxr

+0

これは、追加の計算を意味します。 – Larry

+0

また、long.MinValueで動作しません、値は依然として負になります –