mdardevil
Messages postés3Date d'inscriptionsamedi 19 juin 2010StatutMembreDernière intervention22 juin 2010
-
19 juin 2010 à 14:24
mdardevil
Messages postés3Date d'inscriptionsamedi 19 juin 2010StatutMembreDernière intervention22 juin 2010
-
22 juin 2010 à 15:47
bonjour
j'ai un petit probleme de math.
voila je suis dans la programation d'un jeux du style dungeon master.
mon probleme et comment trouver une solution pour déterminé, un hasard pour un sort magique en sachant que je n'ai que 2 variables la puissance du sort et le level du perso.
6 icones de puissance qui vont de 25,50,75,100,125,150.
se que je recherche c'est que le hero level 1 réussi sont sort trés souvent a la puissance 1 et de plus raremment a des puissances plus haute , mes que sa reste possible.
je précise que le maxi du level du perso et de 15.
donc par exemple hero level 2, sort force 1 plus de réussite que le hero 1 sort force 1.
j'espere que j'ai était assez claire dans mes explication, pas facile a expliquer
merci a tous de votre aide.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 19 juin 2010 à 15:43
Salut
Si tu veux une solution à un programme, il va falloir t'exprimer dans ce langage.
Tes histoires de force, de puissance ou de level ne sont pas des termes adaptés.
Dis nous plutôt, sous forme de tableau, quelles combinaisons de tes deux variables puissance et level doivent générer quelle puissance, exemple :
kbalist
Messages postés36Date d'inscriptionjeudi 28 janvier 2010StatutMembreDernière intervention 6 février 2011 20 juin 2010 à 12:12
salut mdardevil
après grosses cogitations (et beaucoup d'essais abominatroces), voici mes conclusions.
le problème se résume à un calcul de la probabilité de réussite du sort.
cette proba doit augmenter selon le level et diminuer selon la puissance du sort tenté.
en considérant le level :
on peut partir d'une proba de 1 (ou 100%=sort assuré) et enlever 2% par niveau manquant pour aller au maximum de niveau.
il y a alors 2 choix possibles :
* soit on veut qu'au niveau 15, le héro soit assuré de lancer un sort de puissance 1, on prendra alors
proba=1-(15-level)*2/100
* soit on veut laisser une possibilité de rater le sort de puissance 1, on prendra alors
proba= 1-(16-level)*2/100
(au niveau 15, il aura 2% de chance de rater un sort de puissance 1)
A noter que les 2% par niveaux peuvent être 1.5% ou autre...
en considérant la puissance du sort :
on peut suivre la même méthode, mais le nombre de % enlevé doit dépendre aussi du niveau pour plus de réalisme, on peut enlever (16-level)*puissance % ou (15-level)*puissance % avec 2 solutions comme précédemment
d'où, en bref, les formules suivantes :
1°) réussite assurée au plus haut niveau
proba =(1-(15-level)*2/100) * (1-(15-level)*puissance/100)
2°) petit pourcentage d'échec au plus haut niveau
proba=(1-(16-level)*2/100) * (1-(16-level)*puissance/100)
a titre d'exemple, avec la formule 2:
au niveau 15, on aura 92% de chance de lancer un sort de puissance 6 et
au niveau 1, on aura 7% de chance de réussite pour la puissance 6
j'ajoute que, pour utiliser cette probabilité dans le cadre du jeu, on peut par exemple lancer un dé de valeur maxi 12 et calculer la probabilité d'échec pour avoir le nombre de points minimal à faire avec le dé.
Exemple : soit une proba de réussite du sort calculée avec une des 2 formules égale à 0,80
(soit 80% de chance de réussite), la proba d'échec est alors 1-0.80=0.20 (20% de chance de rater) soit 12*0.20=2.4 points au dé, donc si le joueur tire 1 ou 2 (<2.4), son sort rate, sinon il réussit (tirage > 2.4).
j'espère que ça répond à ton problème, j'adore les JDR...
Vous n’avez pas trouvé la réponse que vous recherchez ?
mdardevil
Messages postés3Date d'inscriptionsamedi 19 juin 2010StatutMembreDernière intervention22 juin 2010 22 juin 2010 à 15:47
salut
merci kbalist, c'est tout a fais se que je cherché a faire , je vais testé les possibilité que tu me donne et je prendrer celle qui me convient le plus , encore merci.
pour ma part j'avias fais un truc avec un RND mes sa me plaisait pas.
en tout cas merci a tous pour votre aide,