Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict'
  2. /* Ensemble de variable communes */
  3. let nbOrdi = new Array;
  4. let nbUser = new Array;
  5. let nbCompOrdi
  6. let nbCompUser
  7. let resultats = 0
  8. let nbCompRes = 0
  9. //////////// FONCTIONS //////////////
  10. // fonction qui permet de vérifier generer les nombres aléatoire
  11. const GenerateNumRandom = (min, max) => {
  12.     min = Math.ceil(min);
  13.     max = Math.floor(max);
  14.     return Math.floor(Math.random() * (max - min + 1)) + min;
  15. }
  16. // fonction qui permet de vérifier generer les nombres de l'ordinateur
  17. const GenerateNumOrdi = () => {
  18.     let numb;
  19.     let numTemp
  20.     for (let index = 0; index < 5; index++) {
  21.         do {
  22.             numTemp = GenerateNumRandom(1, 50);
  23.             // console.log(numTemp);
  24.             for (let i = 0; i < nbOrdi.length; i++) {
  25.                 if (numTemp === nbOrdi[i]) {
  26.                     // console.log(resultats);
  27.                     numTemp = GenerateNumRandom(1, 50);
  28.                 }
  29.             }
  30.         }
  31.         while (numb === numTemp)
  32.         numb = numTemp
  33.         // console.log("numb")
  34.         nbOrdi.push(numb)
  35.         // console.log(nbOrdi)
  36.     }
  37.     nbCompOrdi = GenerateNumRandom(1, 10)
  38.     console.log(nbOrdi);
  39.     console.log(nbCompOrdi);
  40. }
  41. // fonction qui permet de vérifier si un nombre est commun avec un nombre déjà saisi
  42. const VerifNbUser = (nb) => {
  43.     if ((nb < 1) || (nb > 50) || isNaN(nb) || (nb == "")) {
  44.         alert(`le numéro est en dehors de la fourchette`)
  45.     } else if ((nbUser.indexOf(nb) > -1)) {
  46.         alert(`le numéro existe déjà ${nb}`)
  47.     } else {
  48.         nbUser.push(nb)
  49.     }
  50. }
  51. // fonction qui permet de vérifier si le nombre complémentaire est inferie
  52. const VerifNbComp = (nb) => {
  53.     if ((nb < 1) || (nb > 10)) {
  54.         alert(`le numéro complémentaire est mauvais`)
  55.     } else {
  56.         nb = nbCompUser
  57.     }
  58. }
  59. // fonction qui permet de sauvegarder les nombres enregistrés par l'utilisateur
  60. const OnValidUserChoice = () => {
  61.     // console.log("OK")
  62.     for (let i = 1; i <= 5; i++) {
  63.         let nb = parseInt(document.querySelector(`#nb${i}`).value);
  64.         VerifNbUser(nb)
  65.     }
  66.     nbCompUser = parseInt(document.querySelector("#nbComp").value);
  67.     VerifNbComp(nbCompUser);
  68.     console.log(nbUser);
  69.     console.log(nbCompUser)
  70.     OnComparse()
  71.     OnAffich()
  72. }
  73. const OnComparse = () => {
  74.     for (let i = 0; i < nbOrdi.length; i++) {
  75.         for (let j = 0; j < nbUser.length; j++) {
  76.             if (nbOrdi[i] === nbUser[j]) {
  77.                 // console.log(resultats);
  78.                 let nbValid = document.querySelector(`#nb[i]`);
  79.                 nbValid.classList.add("win");
  80.                 resultats++;
  81.             }
  82.         }
  83.     }
  84.     if (nbCompOrdi === nbCompUser) {
  85.         let comp = document.querySelector("#nbComp");
  86.         comp.classList.add("win");
  87.         nbCompRes++;
  88.     }
  89.     console.log(resultats);
  90.     console.log(nbCompRes);
  91. }
  92. const CalcGain = (gain) => {
  93.     const COMP = 2000
  94.     document.querySelector("#somme").textContent = gain
  95.     if (nbCompRes === 1)
  96.         document.querySelector("#somme").textContent = gain + COMP
  97. }
  98. const OnAffich = () => {
  99.     document.querySelector("#resultat").classList.remove("hide")
  100.     document.querySelector("#tirage h2").classList.remove("hide")
  101.     document.querySelector("#userTirage").textContent = nbUser;
  102.     document.querySelector("#comp").textContent = nbCompUser;
  103.     switch (resultats) {
  104.         case 2:
  105.             CalcGain(1000);
  106.             break;
  107.         case 3:
  108.             CalcGain(5000);
  109.             break
  110.         case 4:
  111.             CalcGain(10000)
  112.             break
  113.         case 5:
  114.             CalcGain(100000)
  115.             break;
  116.         default:
  117.             document.querySelector("#somme").textContent = 0;
  118.             break;
  119.     }
  120. }
  121. // Fonction qui se déclenche uniquement si la page html est chargé
  122. document.addEventListener("DOMContentLoaded", () => {
  123.     GenerateNumOrdi()
  124.     document.querySelector(".btn").addEventListener("click", OnValidUserChoice)
  125. })
  126. Réduire
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement