Posté le 29/12/2021 16:54
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 54 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 29/12/2021 16:59 | #
Je ne connais pas Worms, mais pour "trajectoire d'un projectile", tu peux te renseigner sur la balistique (avec ou sans frottements), c'est enseigné entre la Première et la Terminale. Tu trouveras pas mal de ressources sur Internet juste en cherchant ça (article Wikipédia par exemple)
Tu as aussi ce topic qui traite de ça, mais ça date un peu donc à vérifier tout de même xD
Citer : Posté le 29/12/2021 16:59 | #
Une parabole ! Ou une simulation facile.
C'est de la mécanique de Première/Terminale, mais en gros si tu veux juste programmer un Worms tu peux donner à ton projectile une position initiale, une vitesse initiale, et ensuite faire tourner la simulation :
position_x += vitesse_x * dt
position_y += vitesse_y * dt
vitesse_y -= 9.81 * dt
# 9.81 étant la constante de gravité (ajuster à loisir)
Sinon tu peux voir (c'est une équation différentielle super simple) que ça donne une parabole. Si on note (x0,y0) la position initiale et (vx0,vy0) la vitesse initiale, tu as :
x(t) = x0 + vx0 * t
y(t) = y0 + vy0 * t - 9.81/2 × t²
L'expression pour x(t) est plus simple parce qu'il n'y a pas de gravité dans le sens horizontal (mais tu pourrais faire pareil avec du vent ).
Sachant que pour (vx0,vy0) si tu veux les obtenir à partir d'une force F et d'un angle θ, ça te donne vx0 = Fcos(θ) et vy0 = Fsin(θ).
Citer : Posté le 30/12/2021 09:00 | #
La solution de Lephe est tout a fait correcte mais est un cas particulier correspondant à la trajectoire d’un projectile dans le vide (sans frottements avec l’air).
Si le but est de faire un jeu type Worms, je pense qu’il vaut mieux rajouter ce frottement pour gagner en fun.
La force de réaction de frottement est dirigée dans le sens inverse du vecteur vitesse instantané (tangent la trajectoire mais orienté vers l’arrière) est a une norme proportionnelle au carré de la vitesse : f=-k.v^2.
Ca rallonge donc les equations mais on arrive à résoudre à la main.
Ici : Trajectoires lien tu trouveras tout ce qui concerne les équations (désolé je suis sur tablette la alors pour taper ça, bonjour !!)
X(t) donné page 44 et y(t) page 46.
Cela donne des trajectoires nettement écrasée et non paraboliques dès que le vent se lève.
Ciao
Sly