9Fermer11
geogeoLe 12/10/2003 à 20:58
Je vais résumer:

Ma balle ce déplace avec des 'vecteurs' dans une boucle, nommé xdir et ydir.
Si j'ajoute à xpos xdir et à ypos ydir, la balle ce déplacera avec un angle de 45°, or j'ai réalisé une fonction qui permet de contrôler l'incrémentation de xpos et ypos avec xdir et ydir de tel que la balle peut effectuer n'importe quel angle.

Or je constate ceci, c'est que plus je diminue la valeur de angle_x (qui fait varier l'incrémentation de xpos avec xdir tout les x sur 100 pixels) ainsi que angle_x, j'obteint un angle paramètrable est une vitesse, donc si:

angle_x=angle_y alors xpos et ypos d'incrémenteront en même temps et donc j'aurais un angle de 45°.
angle_x>angle_y alors xpos s'incrémentera plus vite que ypos et donc j'aurais un angle <45° suivant l'écart qu'il y a entre angle_x et angle_y.
angle_x<angle_y alors xpos mettera plus de temps à s'incrémenter que ypos et donc j'aurais un angle >45° suivant l'écart entre angle_x et angle_y.

Dans le cas ou:
angle_x=0
angle_y=100

La balle ce déplacera verticalement, c'est logique car seulement ypos s'incrémentera. Ce qui donne un angle de 90° et inversement pour angle_x=100 et angle_y=0, 90° et déplacement horizontal de la balle.

Pour la vitesse j'y réfléchirais plus tard. En fait j'ai besoin de cette méthode pour mon jeu arkanoid et il semble pour l'instant très rapide.