const reponse = "train"; var word =""; const good_letter_color = "#3fbe00"; const bad_letter_color = "#BE0000"; const mid_letter_coloer = "#BF8200"; var free_box = [1,1]; let arrWords; readTextFile("words.txt"); function change_color_good_letter(coord){ var case_div = document.getElementById(coord); case_div.style.backgroundColor = good_letter_color; } function change_color_bad_letter(coord){ var case_div = document.getElementById(coord); case_div.style.backgroundColor = bad_letter_color; } function change_color_mid_letter(coord){ var case_div = document.getElementById(coord); case_div.style.backgroundColor = mid_letter_color; } function update(x) { console.log("avant",free_box); if (free_box[1]==6) { } else { word += x; free = free_box.map(num=>{return String(num)}).join(""); document.getElementById(free).innerHTML = x; free_box[1]+=1; } console.log("word",word); console.log("apres",free_box); } function Supprimer() { word = word.slice(0,-1); console.log(word); if (free_box[1]==1) { } else { free_box[1]+=-1; } free = free_box.map(num=>{return String(num)}).join(""); console.log("freesup",free); document.getElementById(free).innerHTML = ""; console.log(free_box); } function Enter() { if (free_box[1]==5 && free_box[0]!=6) { verifLettres(word); word=""; } free_box[0]+=1; free_box[1]=1; } function verifLettres(aWord) { let verif = [0,0,0,0,0]; for(let i=0 ; i<5; i++){ if(aWord[i]==reponse[i]) { verif[i]=2; } else{ if(reponse.includes[aWord[i]]){ verif[i]=1; } } } return verif; } function write_result(verif){ let pos = ""; pos = free_box[0].toString(); for(let i=0; i<5; i++){ pos = (free_box[0]-1).toString(); pos = pos.concat((i+1).toString()); if (verif[i] == 2){ change_color_good_letter(); } else if ( verif[i]===1){ change_color_mid_letter(); } else{ change_color_bad_letter(); } } } function readTextFile(file) //Merci StackOverflow { var rawFile = new XMLHttpRequest(); rawFile.open("GET", file, false); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) { if(rawFile.status === 200 || rawFile.status == 0) { var allText = rawFile.responseText; arrWords=allText.split(/\r?\n/); } } } rawFile.send(null); } function verifWord() { let exist = false; if (word.length == 5) { for(let i = 0; i< arrWords.length;i++) { if(arrWords[i]==word) { exist = true; } } } return exist; }