Déplacement dans un espace 2D [Résolu]

xenomor_123 10 Messages postés jeudi 10 février 2005Date d'inscription 21 août 2009 Dernière intervention - 2 mai 2007 à 21:22 - Dernière réponse : xenomor_123 10 Messages postés jeudi 10 février 2005Date d'inscription 21 août 2009 Dernière intervention
- 3 mai 2007 à 20:19
Bonjour à tous, je me suis lancé dans l'apprentissage du language Flash il y a très peu de temps
et me voilà sur un petit projet pratique, orienter et déplacer un objet grâce aux flèches directionnelles
du clavier. Cela peut vous parraitre relativement simple, mais pour moi c'est encore un peu laborieux,
voilà pourquoi je fais appelle à votre aide ^^;;

Donc voilà, j'expose le problème , j'utilise les flèches RIGHT et LEFT pour faire subir à l'objet une
rotation de + ou - 45°, à chaque fois que je presse une des deux touches, ensuite j'utilise le fleche UP
pour faire avancé l'objet une fois orienté.

J'utilise dans l'évennement Key.IsDown(Key.UP) le code suivant :

        if(_rotation ==0 ){ _y += 8; }
        else if(_rotation ==180 ){ _y -= 8; }
        else if(_rotation ==90 ){ _x -= 8; }
        else if(_rotation ==-90 ){ _x += 8; }
        else if(_rotation ==135 ){ _x -= 8; _y -= 8; }
        else if(_rotation ==-135 ){ _x += 8; _y -= 8; }
        else if(_rotation ==45 ){ _x -= 8; _y += 8; }
        else if(_rotation ==-45 ){ _x += 8; _y += 8; }

Afin que l'objet sache de combien avancé sur l'axe X ou/et Y du plan, selon son dégré de rotation
Et je voulais simplement savoir s'il n'existait pas une manière ou un calcul plus court afin de
remplacer ces instructions, plutot lourde et répétitive (pour ne pas dire agaçante xD)

Merci d'avance

Xeno
Afficher la suite 

Votre réponse

2 réponses

Mansuz 177 Messages postés lundi 11 décembre 2006Date d'inscription 25 janvier 2014 Dernière intervention - 3 mai 2007 à 20:06
+3
Utile
Salut tu peut utiliser le cercle trigonométrique.
C'est simple d'utilisation. ;)

Regarde juste le principe que j'explique là:

http://islandofcreation.free.fr/Tuto_voiture/tuto_voiture.htm

En espérant t'avoir aidé.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Mansuz
xenomor_123 10 Messages postés jeudi 10 février 2005Date d'inscription 21 août 2009 Dernière intervention - 3 mai 2007 à 20:19
0
Utile
Merci beaucoup Mansuz,
grâce à ça je peux définir les coordonnées de l'axe X et Y sur
lesquels déplacer l'objet selon son inclinaison en à peine 2 formules.

C'est déjà beaucoup moins "bourrin" que la méthode que j'utilisais ^^;;

Xeno
Commenter la réponse de xenomor_123

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.