2012-03-19 44 views
7

有沒有簡單的方法來反轉C#中的數字與函數? 我正在使用XNA,我想告訴我的程序,如果我的'變量'超出了某個數字,它必須將其倒置。 重點在於給予反彈效應。在C中反轉數字#

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

回答

27

就亂作一團一個-標誌在它的前面:

direction.X = -direction.X; 
+0

哦...不知道我們可以做到這一點。非常感謝 – phadaphunk 2012-03-19 05:16:52

+0

這是否會成爲雙重否定? 如果direction.X是-5並且我應用 direction.X = -direction.X; 是direction.X現在5? – phadaphunk 2012-03-19 05:20:06

+0

@PhaDaPhunk - 是的。沒問題。 – 2012-03-19 05:21:24

7

,或者你可以嘗試使用Vector.X * -1

+0

ballPosition.X * = -1; – CodeHxr 2012-05-17 20:19:59

+0

嘿,這意味着一個額外的計算。 – Larry 2012-10-15 10:42:22

+0

它也不會用long.MinValue,值仍然是負值 – 2015-08-18 15:00:28