-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
103 lines (87 loc) · 2.67 KB
/
Copy pathapp.js
File metadata and controls
103 lines (87 loc) · 2.67 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
let nmbr = Math.round(Math.random()*100+1)
// console.log(nmbr);
const submit = document.querySelector('#subt')
const userInput = document.querySelector("#guessField")
const guessSlot = document.querySelector('.guesses')
const remaining = document.querySelector('.lastResult')
const lowOrHi = document.querySelector('.lowOrhi')
const startOver = document.querySelector('.resultParas')
const p = document.createElement('p')
let prevGuess = []
let numGuess = 1
let playGame = true
if(playGame){
submit.addEventListener('click',function(e){
e.preventDefault() //ye hmlog isiliyn use krte taki value khin or n jayen and we can use this value for further
const guess = parseInt(userInput.value)
// console.log(guess);
validateGuess(guess)
})
}
function validateGuess(guess){
if(isNaN(guess)){
alert('Please enter a valid number')
}
else if((guess<1)){
alert('Please enter a number more than 1')
}
else if((guess>100)){
alert('Please enter a number less than 1')
}
else{
prevGuess.push(guess) //array mai push
if(numGuess === 11){
displayGuess(guess)
displayMessage(`Game Over. Random number was ${nmbr}`)
endGame()
}
else{
displayGuess(guess)
checkGuess(guess)
}
}
}
function checkGuess(guess){
if(guess === nmbr){
displayMessage(`You guessed it right`)
endGame()
}else if(guess < nmbr){
displayMessage(`Number is TOO Low`)
}
else if(guess > nmbr){
displayMessage(`Number is TOO High`)
}
}
function displayGuess(guess){
//basicallly we use this function so that we can clean our guess array
userInput.value = ''
guessSlot.innerHTML += `${guess} `
numGuess++;
remaining.innerHTML = `${11 - numGuess}`
}
function displayMessage(message){
//
lowOrHi.innerHTML = `<h2>${message}</h2>`
}
function endGame(){
userInput.value = ''
userInput.setAttribute('disabled','')
p.classList.add('button')
p.innerHTML = `<h2 id = "newGame">Start new Game</h2>`
startOver.appendChild(p)
playGame = false;
newGame()
}
function newGame(){
const ngb = document.querySelector('#newGame')
ngb.addEventListener('click',function(e){
nmbr = Math.round(Math.random()*100+1)
prevGuess = []
numGuess = 1;
guessSlot.innerHTML = ''
remaining.innerHTML = `${11-numGuess} `
userInput.removeAttribute('disabled')
startOver.removeChild(p)
playGame = true
})
}