Skip to content

Commit 8c8d19b

Browse files
committed
score
1 parent 5f7c3e1 commit 8c8d19b

2 files changed

Lines changed: 24 additions & 10 deletions

File tree

01 - JavaScript Drum Kit/index-game.html

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77
</head>
88
<body>
99

10-
<div id="score">
11-
0
12-
</div>
10+
<span id="score">0</span>
11+
1312

1413
<div class="keys">
1514
<div data-key="65" class="key">
@@ -51,14 +50,14 @@
5150
</div>
5251

5352
<audio data-key="65" src="sounds/clap.wav"></audio>
54-
<audio data-key="83" src="sounds/hihat.wav"></audio>
5553
<audio data-key="68" src="sounds/kick.wav"></audio>
5654
<audio data-key="70" src="sounds/openhat.wav"></audio>
5755
<audio data-key="71" src="sounds/boom.wav"></audio>
5856
<audio data-key="72" src="sounds/ride.wav"></audio>
5957
<audio data-key="74" src="sounds/snare.wav"></audio>
6058
<audio data-key="75" src="sounds/tom.wav"></audio>
6159
<audio data-key="76" src="sounds/tink.wav"></audio>
60+
<audio data-key="83" src="sounds/hihat.wav"></audio>
6261

6362
<script>
6463
function removeTransition(e) {
@@ -76,22 +75,37 @@
7675
audio.play();
7776
}
7877

79-
function playGame(e){
80-
var question=65;
81-
var answer;
78+
function playQuestion() {
79+
question = questions[Math.floor(Math.random()*questions.length)];
80+
const audio = document.querySelector(`audio[data-key="${question}"]`);
81+
const key = document.querySelector(`div[data-key="${question}"]`);
82+
console.log(question);
83+
if (!audio) return;
84+
key.classList.add('playing');
85+
audio.play();
86+
}
8287

88+
function playGame(e){
89+
var nextQuestion;
8390
answer=e.keyCode;
91+
console.log(answer);
8492
if (question === answer){
8593
score+=1;
94+
8695
console.log('win');
8796
console.log(score);
88-
97+
document.getElementById('score').innerHTML=score;
8998
}else {
9099
console.log('lose');
91100
score=0;
92101
}
102+
nextQuestion = setTimeout(function(){ playQuestion(); }, 2000);
103+
93104
}
105+
question=0;
94106
score=0;
107+
answer=0;
108+
questions = Array(65, 68, 70, 71, 72, 74, 75, 76, 83);
95109
const keys = Array.from(document.querySelectorAll('.key'));
96110
keys.forEach(key => key.addEventListener('transitionend', removeTransition));
97111
window.addEventListener('keydown', playSound);

01 - JavaScript Drum Kit/style.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ body,html {
2323
margin:1rem;
2424
font-size: 1.5rem;
2525
padding:1rem .5rem;
26-
transition:all .07s;
26+
transition:all .1s;
2727
width:100px;
2828
text-align: center;
2929
color:white;
@@ -44,7 +44,7 @@ kbd {
4444

4545
#score {
4646
display: block;
47-
font-size: 40px;
47+
font-size: 100px;
4848
top: 0;
4949
color: #000000;
5050
}

0 commit comments

Comments
 (0)