2017-01-16 1 views
0

J'ai une balle pour briseur de brique, quand elle rebondit sur la chauve-souris sur les bords, elle dépasse 4 et -4. Comment pourrais-je mettre une pince sur dire la direction X de sorte que la balle ne dépasse pas 4 ou -4?C# comment mettre une pince sur la vitesse de la balle

aide Tout ou conseils sont beaucoup appréciés

Merci

Répondre

0

Edit: Apparently, XNA has the MathHelper class which has a Clamp method.

Voir ci-dessous si vous souhaitez l'implémenter vous-même. Une fonction de blocage typique est max(minimum, min(value, maximum)).

C'est, quelque chose comme

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

L'appel à Min limite la valeur au maximum 4 (si elle est supérieure à 4, 4 est maintenant plus petit donc Min renvoie 4) et l'appel à Max limites la valeur à au moins 4 (si elle est inférieure à -4, -4 est maintenant plus grand donc Max retours -4.

combiné, les deux pince la valeur.

+0

Nous vous remercions de l'aide – LawrenceB