-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgame.js
93 lines (71 loc) · 2.05 KB
/
game.js
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
var gamePattern = [];
var userClickedPattern = [];
var buttonColours = ["red", "blue", "green", "yellow"];
var started = false;
var level =0;
function nextSequence(){
userClickedPattern = [];
level++;
$("#level-title").text("Level "+ level);
var randomNumber = Math.floor(Math.random()*4);
var randomChosenColour = buttonColours[randomNumber];
gamePattern.push(randomChosenColour);
$("#" + randomChosenColour).fadeIn(100).fadeOut(100).fadeIn(100);
playSound(randomChosenColour);
}
$(".btn").on("click", function(){
var userChosenColour = $(this).attr("id");
userClickedPattern.push(userChosenColour);
playSound(userChosenColour);
animationPress(userChosenColour);
checkAnswer(userClickedPattern.length-1);
});
function playSound(name){
var audio = new Audio("sounds/"+name+".mp3");
audio.play();
}
function animationPress(currentColour){
$("#"+ currentColour).addClass("pressed");
setTimeout(function(){
$("#"+ currentColour).removeClass("pressed");
},100);
}
$(document).keydown(function(){
if (!started){
$("#level-title").text("level " + level);
nextSequence();
started = true;
}
});
// $(document).click(function(){
// if (!started){
// $("#level-title").text("level " + level);
// nextSequence();
// started = true;
// }
// });
function checkAnswer(currentLevel){
if (gamePattern[currentLevel] === userClickedPattern[currentLevel]){
console.log("sucess");
if(gamePattern.length === userClickedPattern.length){
setTimeout(function(){
nextSequence();
},1000);
}
}
else{
console.log("Wrong");
playSound("Wrong");
$("body").addClass("game-over");
setTimeout(function(){
$("body").removeClass("game-over");
},200);
$("#level-title").text("Game Over, Press Any Key to Restart");
startOver();
}
}
function startOver(){
started = false;
gamePattern=[];
level=0;
}