-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
142 lines (111 loc) · 4.02 KB
/
script.js
File metadata and controls
142 lines (111 loc) · 4.02 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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
let num1;
let num2;
let randomOp;
let points = 0;
let levelPointsArray = [100, 300, 500, 700, 800, 1000];
let hardnessArray = [10, 25, 75, 100, 250, 500];
if(localStorage.getItem("name") == null){
document.getElementById("userDetails").style.display = "block";
document.getElementById("container").style.display = "none";
}else{
document.getElementById("name").innerHTML = localStorage.getItem("name");
}
if(localStorage.getItem("points")==null){
document.getElementById("coins").innerHTML = 0;
}else{
document.getElementById("coins").innerHTML = localStorage.getItem("points");
}
// HERE SAVE THE USER NAME
function save(){
let name = document.getElementById("txtName").value;
localStorage.setItem("name",name);
}
function setrandomnumbers(){
let currentPoints = document.getElementById("coins").innerHTML;
if(levelPointsArray[0] >= currentPoints){
console.log(hardnessArray[0]);
//HERE GENARATED THE RANDOM NUMBERS
num1 = Math.floor(Math.random() * hardnessArray[0]) + 1;
num2 = Math.floor(Math.random() * hardnessArray[0]) + 1;
// setlevel
document.getElementById("level").innerHTML = 1;
}
for(let i = 1; i < levelPointsArray.length; i++){
if(levelPointsArray[i] >= currentPoints && levelPointsArray[i-1] <= currentPoints){
//HERE GENARATED THE RANDOM NUMBERS
num1 = Math.floor(Math.random() * hardnessArray[i]) + 1;
num2 = Math.floor(Math.random() * hardnessArray[i]) + 1;
// setlevel
document.getElementById("level").innerHTML = i+1;
}
}
if(num1 < num2){
// HERE ALLWAYS SET THE BIGGEST NUMBER IN NUM 1
let temp = num1;
num1 = num2;
num2 = temp;
}
// HERE SET THE RANDOM NUMBERS THAT WHAT GENARATED
document.getElementById("num1").innerHTML = num1;
document.getElementById("num2").innerHTML = num2;
const symbols = ['/', '*', '+', '-'];
randomOp = symbols[Math.floor(Math.random() * symbols.length)];
document.getElementById("operation").innerHTML = randomOp;
}
setrandomnumbers();
// HERE NEED TO GET THE ANSWER
function getTheAnswer(){
//HERE GET THE ANSWER WHAT GIVEN BY USER
let ansSubmit = parseFloat(document.getElementById("answer").value);
// // GET THE OPERATOR AND DO THE OPERATION
let TotalCorrect;
switch(randomOp){
case "+" :
TotalCorrect = num1 + num2;
break;
case "-" :
TotalCorrect = num1 - num2;
break;
case "*" :
TotalCorrect = num1 * num2;
break;
case "/" :
TotalCorrect = num1 / num2;
const factor = Math.pow(10, 2);
TotalCorrect = Math.floor(TotalCorrect * factor) / factor;
break;
}
//NOW CHECK THE ANSWER
if(TotalCorrect == ansSubmit){
//ANSWER IS CORRECT
Swal.fire({
title: "Yor Answer is Correct!",
icon: "success",
draggable: true
});
//HERE CLEAR THE TEXT FEALD TEXT
document.getElementById("answer").value = "";
// HERE SET THE POINTS
points = parseInt(document.getElementById("coins").innerHTML)
// console.log(points)
points += 10;
localStorage.setItem("points",points);
document.getElementById("coins").innerHTML = points;
//HERE GET THE ANOTHER NUMBERS AND THIS PROSSESS WILL AGAIN AND AGAIN
setrandomnumbers();
}else{
//ANSWER IS WRONG
Swal.fire({
icon: "error",
title: "Oops... Your Ansewer is wrong!",
text : "THE CORRECT ANSWER : " + TotalCorrect,
footer: '<a href="#">Why do I have this issue?</a>'
});
//HERE CLEAR THE TEXT FEALD TEXT
document.getElementById("answer").value = "";
points = parseInt(document.getElementById("coins").innerHTML);
points -= 5;
localStorage.setItem("points",points);
document.getElementById("coins").innerHTML = points;
}
}