Hello

Déjà pour la direction du sort, tu peux reprendre les valeurs X et Y du thumbstick. Il partira dans la direction du thumbstick forcément.
Donc sort.vx = thumbstick.left.x et sort.vy = thumbstick.left.y
Ensuite pour l'angle :
Le stick est de base en position (0, 0).
Quand tu le bouges, ça change les coordonnées X et Y. Donc tu peux par exemple l'avoir en (0.8, 0.12).
A partir de la, c'est simple : il suffit de trouver l'angle décrit par le triangle rectangle passant par (0, 0) et (0.8, 0.12)
C'est donc un calcul à base de côté opposée, côté adjacent, hypoténuse, sinus, cosinus ... La trigonométrie

Exemple de fonction qui renvoie l'angle entre 2 points (par rapport à l'axe des abscisse d'un repère orthonormal) :
public double getAngle(float x1, float y1, float x2, float y2)
{
double radian = Math.Atan2 (y2 - y1 , x2 - x1);
double angle = radians * (180/Math.PI);
return angle;
}
Pour avoir l'angle de ton thumbstick, tu fais donc :
double thumbstickAngle = getAngle(0, 0, GamePad.GetState(playerpad1).ThumbSticks.Left.X, GamePad.GetState(playerpad1).ThumbSticks.Left.Y);
Voilou

Edit : J'ai cherché un peu le net, voir ce que les gens font. Tu as plus "simple" pour le coup, vu qu'on part toujours de 0, 0 ...
// Angle en radians
float radAngle = (float) Math.Atan2(GamePad.GetState(playerpad1).ThumbSticks.Left.Y, GamePad.GetState(playerpad1).ThumbSticks.Left.X);
//Angle en degrés
float degAngle = radAngle * (180/Math.PI);
Tu peux utiliser la seconde "méthode" pour trouver l'angle du stick rapidos, mais la première méthode te permettra de calculer des angles entre 2 points n'importe ou à l'écran

Revoilou
