-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
79 lines (68 loc) · 2.03 KB
/
app.js
File metadata and controls
79 lines (68 loc) · 2.03 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
let secretArray = [];
let maxNumber = randomMaxNumber();
let secretNumber = randomNumber();
let resetBtn = document.getElementById("reset");
let guessBtn = document.getElementById("guessbtn");
let tries = 1;
function randomMaxNumber() {
return parseInt(Math.random() * 100 + 1);
}
function randomNumber() {
let secretChosen = parseInt(Math.random() * maxNumber + 1);
let arraySize = secretArray.length;
if (arraySize == maxNumber) {
secretArray = [];
}
if (secretArray.includes(secretChosen)) {
return randomNumber();
} else {
secretArray.push(secretChosen);
return secretChosen;
}
}
function screenText(tag, text) {
let fieldText = document.querySelector(tag);
fieldText.innerHTML = text;
if ("speechSynthesis" in window) {
let utterance = new SpeechSynthesisUtterance(text);
utterance.lang = "en-US";
utterance.rate = 1.5;
window.speechSynthesis.speak(utterance);
} else {
console.log("Web Speech not supported on this browser.");
}
}
function welcomeMessage() {
screenText("h1", "Secret Number Game");
screenText("p", `Choose a number between 1 and ${maxNumber}.`);
}
welcomeMessage();
function verifyGuess() {
let guess = document.querySelector(".container__input").value;
if (guess == secretNumber && guess != "") {
screenText("h1", "Congratulations!");
let wordTry = tries == 1 ? "try" : "tries";
screenText("p", `You've guessed the secret number! Took you ${tries} ${wordTry}.`);
resetBtn.disabled = false;
guessBtn.disabled = true;
} else if (guess != "") {
screenText("h1", "Try again!");
let wordBigLess = guess > secretNumber ? "less" : "bigger";
screenText("p", `The secret number is ${wordBigLess} than ${guess}.`);
cleanField();
}
tries++;
}
function cleanField() {
guess = document.querySelector(".container__input");
guess.value = " ";
}
function newGame() {
welcomeMessage();
cleanField();
maxNumber = randomMaxNumber();
secretNumber = randomNumber();
guessBtn.disabled = false;
resetBtn.disabled = true;
tries = 1;
}