2012-03-19 11 views
7

Existe-t-il un moyen facile d'inverser un nombre en C# avec une fonction? J'utilise XNA et j'aimerais dire à mon programme que si ma variable dépasse un certain nombre, elle doit inverser sa valeur. Le but est de donner un effet rebond.Inverser le nombre en C#

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

Répondre

27

Juste un signe - assommer devant lui:

direction.X = -direction.X; 
+0

oh ... Je ne savais pas que nous pourrions faire . Merci beaucoup – phadaphunk

+0

Cela fonctionnera-t-il comme un double négatif? Si direction.X est -5 et que j'applique direction.X = -direction.X; est direction.X maintenant 5? – phadaphunk

+0

@PhaDaPhunk - Oui. Aucun problème. –

7

ou vous pouvez essayer d'utiliser Vector.X * -1

+0

ballPosition.X * = -1; – CodeHxr

+0

Hey cela implique un calcul supplémentaire. – Larry

+0

Il ne fonctionnera pas non plus avec long.MinValue, la valeur sera toujours négative –