-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCallQuizGame.js
More file actions
92 lines (78 loc) · 2.42 KB
/
CallQuizGame.js
File metadata and controls
92 lines (78 loc) · 2.42 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
var quangdb = dictionary;
var timesChallenge = 3;
var arrqq = [];
var times = 0;
var x;
var arr = [];
var maximum = 0;
var count = 0;
var modePractice = 1;
//1: learn
//2: challenge
//3: test
document.getElementById("user-reply").addEventListener("keydown", function (event) {
if (event.key == "Enter") {
console.log(modePractice);
var ans = document.getElementById("user-reply").value;
ans = ans.toLowerCase();
if (modePractice == 1) {
if (times > 0) {
if (checkInput(ans)) {
times--;
printResult(check(x, ans));
createQuestion();
}
}
if (times == 0) {
printResult(check(x, ans));
setTimeout(function () {
window.alert("End game!");
resetPractice();
// learn();
}, 100);
}
}
else if (modePractice == 2) {
if (timesChallenge > 0) {
if (checkInput(ans)) {
var temp = check(x, ans);
count += temp;
timesChallenge += temp - 1;
console.log(count, timesChallenge);
printResult(temp);
createQuestion();
}
}
if (timesChallenge == 0) {
printResult(check(x, ans));
setTimeout(function () {
if (count > maximum) {
window.alert("You lost ! New record is " + count);
maximum = count;
}
else
window.alert("You lost ! Your score is " + count);
resetPractice();
}, 100);
}
}
else if (modePractice == 3) {
if (times > 0) {
if (checkInput(ans)) {
times--;
printResult(check(x, ans));
createQuestion();
}
}
if (times == 0) {
printResult(check(x, ans));
setTimeout(() => {
window.alert("End game!");
resetPractice();
}, 100);
}
}
document.getElementById("user-reply").value = '';
}
});
var phrase = new PhraseGame();