Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 1546
Réponses : 6
Type : discussion
Etat : réponses autorisées

Tir à l'arc

UnShoCkaBle le 14/03/2010 à 13:12
bonjour à tous !!
j'essaie désespérément de créer un jeu de tir à l'arc sur ma ti-82.statsfr

dans ce jeu on visera une cible (plusieurs cercles concentriques) avec un curseur
la trajectoire sera modifiée selon la distance et le vent
on tirera 12 flèches avant la fin de la partie

jusque là tout est ok pour moi

mais après ca se corse crazy.gif crazy.gif
je n'ai aucune idée de comment faire pour que le programme sache combien de points on a marqué, vu que la cible est ronde ....(sans mettre des If pour chaque pixel de la cible)

si quelqu'un pouvait m'aider ce serait sympa happy.gif happy.gif
Rézus le 14/03/2010 à 15:10
Peut être avec une équation de cercle. Tu connais ?
linkakro le 14/03/2010 à 15:49
Ou bien le rayon avec calcul de norme d'un vecteur :
Puisque pour tracer le point d'impact on a besoin de coordonnées je propose d'utiliser ces coordonnées pour calculer la distance qui la sépare du centre.
Code
[racine]((X-S)^2+(Y-T)^2)->D
Avec X;Y pour l'impact et S;T pour le centre, on détermine le rayon puis on compare avec les rayons des cercles.


ps: Ton code pourrait nous aider, car mon idée risque de tomber à plat.

EDIT 17/3: je viens de découvrir que cela revient à l'équation de cercle énoncée par Rézus ^^
et j'ai supprimmé les abs inutiles.
UnShoCkaBle le 14/03/2010 à 19:10
je connais pas l'équation de cercle désolé je suis pas trop les maths vu que je suis sur ma calto winkle.gif

sinon pour mon code il est pas encore fini (pour ce qui est ok) mais je le poste dès que possible
Rézus le 14/03/2010 à 19:14
Et pour calculer les coordonnées du point d'impact de la flèche,tu utilises une fonction ?
J'avais essayé de faire ça avec mon prog de tir à l'arc,mais j'avais jamais réussis ^^
UnShoCkaBle le 14/03/2010 à 19:17
nan j'utilise une variable que je transforme direct en liste
tapenade le 10/11/2011 à 19:11
sinon, tu mesure la distance cerle-point avec une ligne que tu efface et avec cette equation: racine de ([(Xpoint-Xcentre)au carre]+[(Ypoint-Ycentre)au carre])
te donne la longueur du trait(il faudra peut etre inverser Xpoint et Xcentre, pareil avec les Y) bigmouth.gif