Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Comment est-ce qu'on peut estimer la trajectoire d'un projectile comme sur worms?
Gladosse Hors ligne Membre Points: 229 Défis: 2 Message

Comment est-ce qu'on peut estimer la trajectoire d'un projectile comme sur worms?

Posté le 29/12/2021 16:54

Je suis assez nul en physiques, de quelles notions ai-je besoin ?


FlamingKite Hors ligne Membre Points: 516 Défis: 9 Message

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
Lephenixnoir Hors ligne Administrateur Points: 24699 Défis: 170 Message

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 :

# Pour avancer d'un temps dt (petit de préférence)
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(θ).
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Slyvtt En ligne Maître du Puzzle Points: 2422 Défis: 17 Message

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
There are only 10 types of people in the world: Those who understand binary, and those who don't ...

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

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