-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
105 lines (91 loc) · 3.39 KB
/
Copy pathscript.js
File metadata and controls
105 lines (91 loc) · 3.39 KB
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
const words = ["farmer","blue","pen","table","school","clown", "cone", "cookie", "rango", "rikshaw", "car", "apple", "fool"];
let selectedWord = words[Math.floor(Math.random() * words.length)];
let guessedWord = Array(selectedWord.length).fill('_');
let incorrectGuesses = [];
let remainingAttempts = 5;
const wordContainer = document.getElementById('wordContainer');
const incorrectGuessesDisplay = document.getElementById('incorrectGuesses');
const messageDisplay = document.getElementById('message');
const remarkImage = document.getElementById("remark");
const displaydiv = document.getElementById('text-input');
const displayrestart = document.getElementById("divRestart");
function dispRestart(){
displayrestart.style.display = 'block';
}
function dispInput(){
displaydiv.style.display = 'none';
}
function winImage(){
remarkImage.style.backgroundImage ="url('image/win.gif')";
}
function looseImage(){
remarkImage.style.backgroundImage = "url('image/loose.gif')";
}
function hintImage(){
remarkImage.style.backgroundImage = `url('image/${selectedWord}.jpeg')`;
}
function displayWord() {
wordContainer.textContent = guessedWord.join(' ');
}
function displayIncorrectGuesses() {
incorrectGuessesDisplay.textContent = incorrectGuesses.join(', ');
}
function checkGuess() {
const input = document.getElementById('guessInput').value.toLowerCase();
if (input.length !== 1 || !input.match(/[a-z]/)) {
messageDisplay.textContent = 'Please enter a valid single letter!';
}
else if(selectedWord.includes(input)) {
for (let i = 0; i < selectedWord.length; i++) {
if (selectedWord[i] === input) {
if(guessedWord[i] === input){
messageDisplay.textContent = 'You have already guessed that letter!';
}
else{
guessedWord[i] = input;
messageDisplay.textContent = 'Correct guess! Enter another letter';
}
}
}
displayWord();
if (!guessedWord.includes('_')) {
messageDisplay.textContent = 'Congratulations! You won!';
dispInput();
dispRestart();
winImage();
}
}
else {
if (!incorrectGuesses.includes(input)) {
incorrectGuesses.push(input);
remainingAttempts--;
messageDisplay.textContent = 'Incorrect guess!! Try another letter!';
displayIncorrectGuesses();
if (remainingAttempts === 0) {
messageDisplay.textContent = `Game Over! The word was "${selectedWord}"`;
dispInput();
dispRestart();
looseImage();
}
}
else {
messageDisplay.textContent = 'You have already guessed that letter!';
}
}
document.getElementById('guessInput').value = '';
}
function restart(){
// location.reload();
selectedWord = words[Math.floor(Math.random() * words.length)];
guessedWord = Array(selectedWord.length).fill('_');
incorrectGuesses = [];
remainingAttempts = 5;
displaydiv.style.display = 'block';
displayrestart.style.display = 'none';
displayWord();
displayIncorrectGuesses();
hintImage();
}
displayWord();
displayIncorrectGuesses();
hintImage();