πΈοΈ νλ μ΄ νμ
λ²νΌ - FRONTENDBOOTCAMP-13th/JS-07-7zzang-Arcade GitHub Wiki
ꡬλΆ
- λ μ§ : 2025.05.21
- μ’
λ₯ : λ²κ·Έ
- μ€μλ : π΄
1. μ½λ 첨λΆ
window.addEventListener('DOMContentLoaded', () => {
const game = new MoleGame();
const infoPopup = document.getElementById('infoPopup');
// clickStart λ²νΌ ν΄λ¦ μ νμ
λμ°κΈ° + λ²νΌ
document.getElementById('clickStart')?.addEventListener('click', () => {
window.parent.postMessage({ type: 'STOP_BGM' }, '*');
game.hide('introScreen');
game.show('gameScreen');
infoPopup?.classList.remove('hidden');
if (!(window as any).soundMuted) {
game.playBgm('/sounds/smash-bgm.mp3');
}
setTimeout(() => {
const bgmOffBtn = document.getElementById('bgmOffBtn');
const bgmOnBtn = document.getElementById('bgmOnBtn');
bgmOffBtn?.addEventListener('click', () => {
(window as any).soundMuted = true;
game.stopBgm();
});
bgmOnBtn?.addEventListener('click', () => {
(window as any).soundMuted = false;
game.playBgm('/sounds/smash-bgm.mp3');
});
}, 0);
});
// ESC ν€λ‘ νμ
λ«κΈ° + κ²μ μμ
document.addEventListener('keydown', e => {
if (e.key === 'Escape' && !infoPopup?.classList.contains('hidden')) {
infoPopup?.classList.add('hidden');
game.startGame();
}
});
});
2. λ¬Έμ ν΄κ²° μμ
- κΈ°μ‘΄ νλ¦:
- μΈνΈλ‘ νλ©΄ β λ©μΈ BGM μ μ§
- μΈκ²μ μ§μ
μ λ©μΈ BGM β μΈκ²μ BGMμΌλ‘ λ³κ²½
- λ¬Έμ λ°μ:
- νμ
μ½λ μΆκ° ν BGM μ νμ΄ κΌ¬μ
- μμλλ‘ μΈκ²μ BGMμΌλ‘ λ³κ²½λμ§ μμ
- νμ
λ²νΌμ ON/OFF κΈ°λ₯λ μ μ μλνμ§ μμ
- μμ μμ
:
- BGM μ ν λ‘μ§ μ 리: κΈ°μ‘΄ νλ¦μ λ€μ μ κ²
- νμ
μ΄ μ΄λ¦΄ λ
window.parent.postMessage({ type: 'STOP_BGM' })
μΆκ°νμ¬ λ©μΈ BGMμ μ€μ§
- μΈκ²μ μ§μ
μ λ€μ μΈκ²μ BGMμ΄ μ μμ μΌλ‘ μμλλλ‘ μ€μ
- νμ
λ²νΌ ON/OFF κΈ°λ₯ μ μ μλ νμΈ
- κ²°κ³Ό:
- νμ
μ΄ BGMμ μ€μ§νκ³ , μΈκ²μ μ§μ
μ μΈκ²μ BGMμ΄ μ μμ μΌλ‘ μ¬μλ¨
- νμ
λ²νΌ ON/OFF κΈ°λ₯λ μ μ μλ