-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
73 lines (61 loc) · 1.77 KB
/
script.js
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
// script.js
// Array of words to choose from
const words = [
"java",
"javascript",
"python",
"pascal",
"ruby",
"perl",
"swift",
"kotlin",
];
// Geting random word from the list
let randomIndex = Math.floor(Math.random() * words.length);
let selectedWord = words[randomIndex];
console.log(selectedWord);
// To store the already guessed letters
let guessedlist = [];
// For initial display Word
let displayWord = "";
for (let i = 0; i < selectedWord.length; i++) {
displayWord += "_ ";
}
document.getElementById("displayWord").textContent = displayWord;
// Function to check Guessed letter
function guessLetter() {
let inputElement =
document.getElementById("letter-input");
// To check empty input
if (!inputElement.value) {
alert("Empty Input box. Please add input letter");
return;
}
let letter = inputElement.value.toLowerCase();
// Clear the input field
inputElement.value = "";
// Check if the letter has already been guessed
if (guessedlist.includes(letter)) {
alert("You have already guessed that letter!");
return;
}
// Add the letter to the guessed letters array
guessedlist.push(letter);
// Update the word display based on the guessed letters
let updatedDisplay = "";
let allLettersGuessed = true;
for (let i = 0; i < selectedWord.length; i++) {
if (guessedlist.includes(selectedWord[i])) {
updatedDisplay += selectedWord[i] + " ";
} else {
updatedDisplay += "_ ";
allLettersGuessed = false;
}
}
document.getElementById("displayWord")
.textContent = updatedDisplay;
// Check if all letters have been guessed
if (allLettersGuessed) {
alert("Congratulations! You guessed the word correctly!");
}
}