Browse Source

Finale version with comments

Brunetto Marie 1 year ago
parent
commit
f2769ef257
2 changed files with 36 additions and 20 deletions
  1. 32
    16
      script.js
  2. 4
    4
      styles.css

+ 32
- 16
script.js View File

@@ -15,6 +15,10 @@ readTextFile("words.txt");
15 15
 aleatoire();
16 16
 setMyKeyDownListener();
17 17
 
18
+
19
+
20
+//------------------------------Changement de couleur Keys et Divs------------------
21
+
18 22
 function change_color_good_letter(coord){
19 23
     var case_div = document.getElementById(coord);
20 24
     case_div.style.color = good_letter_text_color;
@@ -52,41 +56,46 @@ function key_color_bad_letter(key){
52 56
 
53 57
 function key_color_mid_letter(key){
54 58
     var key_div = document.getElementById(key);
55
-    if (key_div.style.backgroundColor != good_letter_color){
59
+    console.log(key_div.style.backgroundColor);
60
+    if (key_div.style.backgroundColor != "rgb(152, 217, 139)"){
61
+        
56 62
         key_div.style.backgroundColor = mid_letter_color;
57 63
     }
58 64
 }
59 65
 
60
-function update(x) {
66
+//------------------------------END - Changement de couleur Keys et Divs------------------
67
+
68
+//Fonction de mise a jour lettre par lettre
69
+function update(x) { 
61 70
     if (free_box[1]==6) {
62 71
     }
63 72
     else {
64
-        word += x.toLowerCase();
65
-        free = free_box.map(num=>{return String(num)}).join("");
66
-        document.getElementById(free).innerHTML = x;
67
-        free_box[1]+=1;
68
-        if (word.length == 5){
69
-            if(arrWords.includes(word)){
70
-            }
71
-            else {
73
+        word += x.toLowerCase(); 
74
+        free = free_box.map(num=>{return String(num)}).join(""); //  free prends la valeur des deux indices de la case courante concatenes (ex:[1,2] devient 12)
75
+        document.getElementById(free).innerHTML = x; // on affiche la lettre dans la case du tableau d'affichage a l'aide de l'id free  /
76
+        free_box[1]+=1; 
77
+        if (word.length == 5){ 
78
+            if (!(arrWords.includes(word))){ //affichage de l'existance d'un mot ou non/
72 79
                 document.getElementById("info").innerHTML="NOT A WORD";
73 80
             }
74 81
         }
75 82
     }
76 83
 }
77 84
 
85
+//Fonction de suppression de lettres dans divs
78 86
 function Supprimer() {
79
-    document.getElementById("info").innerHTML="";
80
-    word = word.slice(0,-1);
81
-    if (free_box[1]==1) {
87
+    document.getElementById("info").innerHTML=""; //reset l'information sur l'existance d'un mot ou non car il y a au max 4 lettres/
88
+    word = word.slice(0,-1); 
89
+    if (free_box[1]==1) { 
82 90
     }
83 91
     else {
84 92
         free_box[1]+=-1;
85 93
     }
86
-    free = free_box.map(num=>{return String(num)}).join("");
87
-    document.getElementById(free).innerHTML = "";
94
+    free = free_box.map(num=>{return String(num)}).join(""); // free prends la valeur des deux indices de la case courante concatenes (ex:[1,2] devient 12) /
95
+    document.getElementById(free).innerHTML = ""; //on retire la lettre dans la case du tableau d'affichage a l'aide de l'id free  */
88 96
 }
89 97
 
98
+//Fonction de vérification du mot
90 99
 function Enter() {
91 100
     if (verifWord() && free_box[0]!=6) {
92 101
         write_result(verifLettres(word));
@@ -102,6 +111,7 @@ function Enter() {
102 111
     }
103 112
 }
104 113
 
114
+//Fonction de vérification de la lettre : bonne place, bonne lettre + changement couleur clavier
105 115
 function verifLettres() {
106 116
     let verif = [0,0,0,0,0];
107 117
     for(let i=0 ; i<5; i++){
@@ -122,6 +132,7 @@ function verifLettres() {
122 132
         return verif;
123 133
 }
124 134
 
135
+//Fonction de vérification de la lettre : bonne place, bonne lettre
125 136
 function write_result(verif){
126 137
     let pos = "";
127 138
     pos = free_box[0].toString();
@@ -145,6 +156,7 @@ function write_result(verif){
145 156
     }
146 157
 }
147 158
 
159
+//Fonction de redémarrage du jeu
148 160
 function recommencer (){
149 161
     word="";
150 162
     let coord;
@@ -168,6 +180,7 @@ function recommencer (){
168 180
     free_box = [1,1];
169 181
 }
170 182
 
183
+//Fonction de lecture du fichier texte words.txt dans une variable arrwords
171 184
 function readTextFile(file) { //Merci StackOverflow
172 185
     var rawFile = new XMLHttpRequest();
173 186
     rawFile.open("GET", file, false);
@@ -182,25 +195,28 @@ function readTextFile(file) { //Merci StackOverflow
182 195
     rawFile.send(null);
183 196
 }
184 197
 
198
+//Fonction de vérification de l'existence d'un mot
185 199
 function verifWord() {
186 200
     let exist = false;
187 201
     if (word.length == 5){
188 202
         if(arrWords.includes(word)){
189 203
             exist = true;
190 204
         }
191
-        else {
205
+        else { //affichage de l'existance d'un mot ou non/
192 206
             document.getElementById("info").innerHTML="NOT A WORD";
193 207
         }
194 208
     }
195 209
     return exist;
196 210
 }
197 211
 
212
+//Fonction d'attribution d'un mot aléatoire à deviner
198 213
 function aleatoire() {
199 214
     let rand = Math.floor(Math.random() * arrWords.length);
200 215
     reponse = arrWords[rand];
201 216
     console.log(reponse);
202 217
 }
203 218
 
219
+//Fonction pour lire les entrées du clavier physique
204 220
 function setMyKeyDownListener() {
205 221
     window.addEventListener("keydown",
206 222
     function(event){

+ 4
- 4
styles.css View File

@@ -16,7 +16,7 @@ section{ /* Alignement du tableau de jeu */
16 16
     padding-top: 5%;
17 17
     align-items: center;
18 18
 }
19
-.info{ /* Alignement du tableau de jeu */
19
+.info{ /* Alignement du texte NOT A WORD et fin de jeu */
20 20
     text-align: center;
21 21
     height: 15px;
22 22
 }
@@ -64,7 +64,7 @@ footer{ /* Fond et alignement du clavier */
64 64
     justify-content: space-evenly;
65 65
 
66 66
 }
67
-footer div {
67
+footer div { /* Placement du clavier dans le footer */
68 68
     padding-bottom: 5px;
69 69
     padding-bottom: 30px;
70 70
 }
@@ -74,7 +74,7 @@ footer div {
74 74
     padding-bottom: 5px;
75 75
 }
76 76
 
77
-button { /* Apparence touches clavier */
77
+button { /* Apparence touches clavier + Start Over */
78 78
     padding-bottom: 5px;
79 79
     width: 45px;
80 80
     height: 45px;
@@ -86,7 +86,7 @@ button { /* Apparence touches clavier */
86 86
     border:none;
87 87
 }
88 88
 
89
-button:hover{ /* Apparence touches clavier quand suvolées */
89
+button:hover{ /* Apparence touches clavier quand suvolées + Start Over */
90 90
     background-color:rgb(75, 24, 15);
91 91
     color : rgb(245, 230, 230);
92 92
 }

Loading…
Cancel
Save