Salut !! Donc je galère depuis hier soir dessus donc on va dire presque 8h et je m'avoue vaincu !!
Je vais essayé d'être au plus clair avec mes codes car j'ai fait tellement d’essais que je commence à me perdre aussi !!
Donc on essaye de trouver le bon chiffre en fonction d'un choix de l'ordi et si c'est pas bon... une aide sous forme de probabilité apparait
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Proba</title> <link rel="stylesheet" href="style.css"> </head> <body> <div id="choix"> <div id="up">UP</div> <div id="number"></div> <div id="down">DOWN</div> <button id="validation">VALIDER</button> <button id="proba">Probabilité</button> <p id="text"></p> </div> </body> <script src="index.js"></script> </html>
Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 var num = document.getElementById('number'); var up = document.getElementById('up'); var down = document.getElementById('down'); var validation = document.getElementById('validation'); var proba = document.getElementById('proba'); var ia = Math.floor(Math.random() * 6 + 1); console.log(ia); up.addEventListener('click',ajout); down.addEventListener('click',enlev); validation.addEventListener('click',valide); proba.addEventListener('click', probabil); var min = 1; var max = 6; var iValid = i; num.innerHTML = min; var i = min; /* --- Création d'un tableau pour les probabilités--- */ var tabproba = []; y = 1 while(y<=6){ tabproba.push(y); y++ } /* --- partie fonction --- */ function ajout(){ if(i < max){ i++ } return valor(); } function enlev(){ if(i > min){ i--; } return valor(); } function valor(){ num.innerHTML = i; if(i !== iValid){ validation.disabled = false; } return i; } function valide(){ var list = document.getElementById('text') list.innerHTML = list.innerHTML + "Vous avez choisi le chiffre n° " + i +"<br>"; iValid = i; validation.disabled = true; } function probabil(){ var result = document.getElementById('resultat'); var help = document.getElementById('probatxt'); var ref = tabproba.indexOf(i); var del = tabproba[ref]; if(i > ia){ result.innerHTML = "Ce chiffre est trop grand !" x = i; while(x<tabproba.length){ tabproba.splice(0, 1); x++ } help.innerHTML += "Vous avez 1 chance sur " + tabproba.length + " de trouver la bonne réponse <br>" }else if(i < ia){ result.innerHTML = "Ce chiffre est trop petit !" x = 1; while(x<=del){ tabproba.splice(0, 1); x++ } help.innerHTML += "Vous avez 1 chance sur " + tabproba.length + " de trouver la bonne réponse <br>" } }
Donc en faite l'idée est de faire un tableau et de créer une jonction entre le choix du joueur et ce tableau. En fonction du choix du joueur, on va chercher l'index du tableau en fonction de sa réponse, puis supprimer les parties du tableau qui deviennent inutile pour avoir une nouvelle longueur de tableau et ainsi avoir un nouveau chiffre de probabilité...
Exemple : Le chiffre choisie par l'IA est 6, le joueur choisie 3, le texte va lui dire qu'il est trop petit est qu'il lui reste du coup une chance sur 3 de trouver la bonne réponse, car on aura retiré le 1 le 2 et le 3 !! Le souci c'est qu'après notre tableau a le chiffre 4 à l'indice 0, 5 à l'indice 1 et 6 à l'indice 2, et que si le joueur après choisi le 4, avec mon code, ça enlève tout ce qui est normal... Bref c'est assez complexe quand même
PS : comme vous pouvez le voir a travers mon code un peu bateau, je suis encore dev junior... donc merci d'éviter Querry et les codes trop complexe
Partager