forked from alejandro-cartagena/shinobi-game
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pregame.js
76 lines (60 loc) · 1.99 KB
/
pregame.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
const startBtn = document.getElementById("btn-start");
const welcomePage = document.getElementById("welcome");
const startPage = document.getElementById("main");
const preGameScreen = document.getElementById("pregame-page");
const gamePage = document.getElementById("game-page-container");
const mobilePage = document.getElementById("mobile-page")
const instructionsBtn = document.getElementById("btn-instructions")
// Size of the window (screen)
let windowSize = window.innerWidth
window.addEventListener("resize", () => {
windowSize = window.innerWidth
})
// Audio
const preGameAudio = document.createElement("audio")
preGameAudio.src = "./Sounds/sakuya-pre-game.mp3"
preGameAudio.volume = 0.2
startBtn.addEventListener("click", () => {
startPage.style.display = "none";
preGameScreen.style.display = "flex";
preGameAudio.play()
const letterByLetter = document.getElementById("lore-text");
let loretext = letterByLetter.innerText;
letterByLetter.innerHTML = ""
let i = 0
let letterInterval = setInterval(() => {
if(i === loretext.length) {
clearInterval(letterInterval);
setTimeout(() => {
preGameScreen.style.display = "none";
preGameAudio.pause()
screenSizeCheck()
}, 4000)
} else {
letterByLetter.innerHTML += loretext[i]
i++;
}
}, 50)
document.getElementById("btn-skip").addEventListener("click", () => {
clearInterval(letterInterval)
letterByLetter.innerText = loretext
preGameScreen.style.display = "none";
preGameAudio.pause()
screenSizeCheck()
})
instructionsBtn.addEventListener("click", () => {
document.getElementById("instructions").style.display = 'block'
})
document.getElementById("instructions-close").addEventListener("click", () => {
document.getElementById("instructions").style.display = 'none'
})
});
function screenSizeCheck() {
if (windowSize >= 800) {
gamePage.style.display = "flex";
startGame()
}
else {
mobilePage.style.display = "flex"
}
}