Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict'
- /* Ensemble de variable communes */
- let nbOrdi = new Array;
- let nbUser = new Array;
- let nbCompOrdi
- let nbCompUser
- let resultats = 0
- let nbCompRes = 0
- //////////// FONCTIONS //////////////
- // fonction qui permet de vérifier generer les nombres aléatoire
- const GenerateNumRandom = (min, max) => {
- min = Math.ceil(min);
- max = Math.floor(max);
- return Math.floor(Math.random() * (max - min + 1)) + min;
- }
- // fonction qui permet de vérifier generer les nombres de l'ordinateur
- const GenerateNumOrdi = () => {
- let numb;
- let numTemp
- for (let index = 0; index < 5; index++) {
- do {
- numTemp = GenerateNumRandom(1, 50);
- // console.log(numTemp);
- for (let i = 0; i < nbOrdi.length; i++) {
- if (numTemp === nbOrdi[i]) {
- // console.log(resultats);
- numTemp = GenerateNumRandom(1, 50);
- }
- }
- }
- while (numb === numTemp)
- numb = numTemp
- // console.log("numb")
- nbOrdi.push(numb)
- // console.log(nbOrdi)
- }
- nbCompOrdi = GenerateNumRandom(1, 10)
- console.log(nbOrdi);
- console.log(nbCompOrdi);
- }
- // fonction qui permet de vérifier si un nombre est commun avec un nombre déjà saisi
- const VerifNbUser = (nb) => {
- if ((nb < 1) || (nb > 50) || isNaN(nb) || (nb == "")) {
- alert(`le numéro est en dehors de la fourchette`)
- } else if ((nbUser.indexOf(nb) > -1)) {
- alert(`le numéro existe déjà ${nb}`)
- } else {
- nbUser.push(nb)
- }
- }
- // fonction qui permet de vérifier si le nombre complémentaire est inferie
- const VerifNbComp = (nb) => {
- if ((nb < 1) || (nb > 10)) {
- alert(`le numéro complémentaire est mauvais`)
- } else {
- nb = nbCompUser
- }
- }
- // fonction qui permet de sauvegarder les nombres enregistrés par l'utilisateur
- const OnValidUserChoice = () => {
- // console.log("OK")
- for (let i = 1; i <= 5; i++) {
- let nb = parseInt(document.querySelector(`#nb${i}`).value);
- VerifNbUser(nb)
- }
- nbCompUser = parseInt(document.querySelector("#nbComp").value);
- VerifNbComp(nbCompUser);
- console.log(nbUser);
- console.log(nbCompUser)
- OnComparse()
- OnAffich()
- }
- const OnComparse = () => {
- for (let i = 0; i < nbOrdi.length; i++) {
- for (let j = 0; j < nbUser.length; j++) {
- if (nbOrdi[i] === nbUser[j]) {
- // console.log(resultats);
- let nbValid = document.querySelector(`#nb[i]`);
- nbValid.classList.add("win");
- resultats++;
- }
- }
- }
- if (nbCompOrdi === nbCompUser) {
- let comp = document.querySelector("#nbComp");
- comp.classList.add("win");
- nbCompRes++;
- }
- console.log(resultats);
- console.log(nbCompRes);
- }
- const CalcGain = (gain) => {
- const COMP = 2000
- document.querySelector("#somme").textContent = gain
- if (nbCompRes === 1)
- document.querySelector("#somme").textContent = gain + COMP
- }
- const OnAffich = () => {
- document.querySelector("#resultat").classList.remove("hide")
- document.querySelector("#tirage h2").classList.remove("hide")
- document.querySelector("#userTirage").textContent = nbUser;
- document.querySelector("#comp").textContent = nbCompUser;
- switch (resultats) {
- case 2:
- CalcGain(1000);
- break;
- case 3:
- CalcGain(5000);
- break
- case 4:
- CalcGain(10000)
- break
- case 5:
- CalcGain(100000)
- break;
- default:
- document.querySelector("#somme").textContent = 0;
- break;
- }
- }
- // Fonction qui se déclenche uniquement si la page html est chargé
- document.addEventListener("DOMContentLoaded", () => {
- GenerateNumOrdi()
- document.querySelector(".btn").addEventListener("click", OnValidUserChoice)
- })
- Réduire
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement