2012-02-10 5 views
0

Je fais un jeu android dans E3roid J'essaye de faire tourner l'image-objet avec le stick analogique puis faire avancer le sprite dans la direction du vaisseau. Voici le code que j'ai utilisé pour définir l'angle.Déplacer le sprite dans le sens d'un angle

double angleRadians = Math.atan2(sprite.getRealY() - relativeX,sprite.getRealX() - relativeY); 
      double angleDegrees = Math.toDegrees(angleRadians); 
      double angle = -1 * angleDegrees; 
     sprite.rotate((float)angle); 

Comment est-ce que je déplacerais le sprite dans la même direction que l'angle? puis-je convertir l'angle en Radians? sprite.move (int, int);

Merci de votre aide.

Répondre

0

Vous pouvez considérer votre angle comme l'hypoténuse d'un triangle rectangle. Pour déplacer votre sprite d'un certain nombre de pixels vers le haut et vers la droite, vous devez utiliser la géométrie pour déterminer le nombre de pixels. le péché et le cos devraient faire l'affaire. If you have forgotten your geometry

+0

hmmm Je ne comprends toujours pas. – user1042757

Questions connexes