-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
65 lines (59 loc) · 1.63 KB
/
index.js
File metadata and controls
65 lines (59 loc) · 1.63 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
// setting nav margin
$('.nav').css('margin-top', '-' + $('body').css('margin-top'));
$('.nav').css('margin-left', '-' + $('body').css('margin-left'));
$('.nav').css('margin-right', '-' + $('body').css('margin-right'));
// main program
var pos = 0;
var len = 0;
var temp = null;
var arr = [];
var tempArr = ['a', 'b', 'c', 'd'];
function onKey() {
$('.level').text('Level 1');
$(document).off('keydown', onKey);
assign();
random();
}
function random() {
pos = 0;
var rand = Math.floor(Math.random() * 4);
arr.push(rand);
$('.' + tempArr[rand]).fadeOut('fast').fadeIn('fast')
var sound = new Audio('sounds/' + rand + '.mp3');
sound.play();
len++;
$('.level').text('Level ' + len);
}
function check() {
if (arr[pos] === temp) {
var sound = new Audio('sounds/' + temp + '.mp3');
sound.play();
pos++;
if (pos === len) {
setTimeout(random, 750);
}
}
else {
$('.level').text('Your score is ' + (len - 1) + ', click any key to continue');
var sound = new Audio('sounds/wrong.mp3');
sound.play();
arr = [];
pos = 0;
len = 0;
$(document).on('keydown', onKey);
$('.clickables').off('click');
}
}
function assign() {
for (var i = 0; i < 4; i++) {
assigning(i);
}
function assigning(index) {
$('.' + tempArr[index]).click(function () {
temp = index;
$('.' + tempArr[index]).fadeOut('fast').fadeIn('fast');
check();
});
}
}
$(document).on('keydown', onKey);