134 lines
2.9 KiB
JavaScript
134 lines
2.9 KiB
JavaScript
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;
|
|
|
|
}
|