Jeux de tir en C++

Fermé
DAMO27 Messages postés 1 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 27 octobre 2009 - 27 oct. 2009 à 15:35
 Pacorbanix - 27 oct. 2009 à 16:20
Bonjour,

J'ai un jeu de tir en c++ à faire, mais j'ai de la difficultés lorsque vient le temps de programmer la trajectoire de la balle.

j'ai un petit robot qui bouge sur la plateforme de jeu et puis quand je clique sur la surface, une balle doit etre tirer dans la meme direction du clic. Mais je n'arrive pas à trouve la vélocité exacte que doit prendre la balle...

une peut d'aide serait bien apprécier...

Merci.
A voir également:

1 réponse

pour faire plus ou moins "réaliste", tu te fixes toi la vitesse de la balle. (qui peut changer selon l'arme par exemple.)

Ensuite c'est une histoire de vecteur :

Imagine une flèche. La longueur de cette flèche est la vitesse.

Toi, pour ton programme ce qui t'intéresse c'est la vitesse dans les x et celle dans les y (pour calculer les coordonnées de où sera la balle à chaque "tic" de temps)

Pour cela, tu dois en fait trouver les coordonnées x et y du vecteur vitesse.

vitesse x = cos(angle)*vitesse
vitesse y = sin(angle)*vitesse

pour trouver l'angle tu fais , a priori, arctan( (diff de y entre bonhomme et là où on clic) / (diff de x entre bonhomme et là où on clic)( ), mais attention il faut adapter les signes sleon si tu cliques en haut à gauche, en haut à droite, en bas à droite ou en bas à gauche de la cible. De plus il y a un risque de division par zéro.


J'espère que ça t'éclaire un peu !

Surtout, fais le dessin de ce vecteur. L'angle dont je parle est l'angle entre le vecteur et la ligne horizontale qui part du vecteur et qui va vers la droite. (comme en trigonométrie...)
0