Skip to content

Commit

Permalink
Files added
Browse files Browse the repository at this point in the history
  • Loading branch information
yashsuthar00 committed Jun 15, 2024
1 parent 736936f commit f96807a
Show file tree
Hide file tree
Showing 8 changed files with 181 additions and 0 deletions.
85 changes: 85 additions & 0 deletions game.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
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;
}
});

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;
}
42 changes: 42 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
<meta charset="utf-8">
<title>Simon</title>
<link rel="stylesheet" href="styles.css">
<link href="https://fonts.googleapis.com/css?family=Press+Start+2P" rel="stylesheet">
</head>

<body>
<h1 id="level-title">Press A Key to Start</h1>
<div class="container">
<div lass="row">

<div type="button" id="green" class="btn green">

</div>

<div type="button" id="red" class="btn red">

</div>
</div>

<div class="row">

<div type="button" id="yellow" class="btn yellow">

</div>
<div type="button" id="blue" class="btn blue">

</div>

</div>

</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="game.js"></script>
</body>

</html>
Binary file added sounds/blue.mp3
Binary file not shown.
Binary file added sounds/green.mp3
Binary file not shown.
Binary file added sounds/red.mp3
Binary file not shown.
Binary file added sounds/wrong.mp3
Binary file not shown.
Binary file added sounds/yellow.mp3
Binary file not shown.
54 changes: 54 additions & 0 deletions styles.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
body {
text-align: center;
background-color: #011F3F;
}

#level-title {
font-family: 'Press Start 2P', cursive;
font-size: 3rem;
margin: 5%;
color: #FEF2BF;
}

.container {
display: block;
width: 50%;
margin: auto;

}

.btn {
margin: 25px;
display: inline-block;
height: 200px;
width: 200px;
border: 10px solid black;
border-radius: 20%;
cursor: pointer;
}

.game-over {
background-color: red;
opacity: 0.8;
}

.red {
background-color: red;
}

.green {
background-color: green;
}

.blue {
background-color: blue;
}

.yellow {
background-color: yellow;
}

.pressed {
box-shadow: 0 0 20px white;
background-color: grey;
}

0 comments on commit f96807a

Please sign in to comment.