Partage
  • Partager sur Facebook
  • Partager sur Twitter

Creer un panel de chance d'obtention

Sujet résolu
    25 janvier 2020 à 21:01:56

    Bonjour, 

    Je viens vers vous un peu désespérer, car je ne trouve pas le script logique pour mon problème.

    Je programme en JavaScript, je suis sur node JS

    Mon problème ce trouve coter serveur.

    Je m'explique, je veux créer un panel qui sera composé de champs input dans les quel je veux pouvoir choisir le pourcentage d'obtention.

    Par exemple :

    En tant qu'administrateur, je souhaite que les personnages générés aléatoirement soit 35% de chance d'être un orc, 25% d'être un humain et 40% de chance d'être un mort-vivant (dans le même tirage).

    Je précise  que les chiffres sont choisis par l'administrateur via les champs  input et ne sont donc pas figé.

    Et du coup mon gros problème, c'est que je ne sais pas comment crée l'algorithme ...

    Je suis désolé d'avance si le sujet existe déjà, mais ça fait quelque jour (19) et il me faut absolument une solution ^^"

    ps: je ne cherche pas le script exact, je me contenterai de la logique.

    ps bis : 

    Bon j'ai trouver une solution système D mais qui a le mérite de fonctionner ^^"

    J'ai creer un fonction qui génère un tableau en ajoutant le nombre indiquer d'éléments.

    35 fois "orc", 25 fois humain, etc... et je tire du tableau un au hasard avec un bête calcul pour créer un chiffre aléatoire 

    ici le min sera 0 et le max 99 pour tirer un  chiffre aléatoirement entre 0 et 99 voilà si ça peut aider 

    function random(min, max)
    {
    return Math.floor(Math.random() * (max - min + 1)) + min;
    }

    -
    Edité par shao_pix 26 janvier 2020 à 16:35:45

    • Partager sur Facebook
    • Partager sur Twitter

    Creer un panel de chance d'obtention

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown