hibikousinnkibouのブログ

駆け出しプログラマーによる足跡ブログ

落ちゲーアプリ作成21(BGMの追加)

どうも。

オリアプのBGMを追加しました。

一定時間後に自動的に結果画面に遷移するのですが、結果画面遷移とともに結果画面のBGMを流したいと思っていました。

今までの sound.js を setTimeout を利用して以下のように変更しました。

function sound() {
document.querySelector(`.sound_start`).addEventListener('click', () => {
const gameSound =document.getElementById('geme_sound');
const endingSound = document.getElementById("ending_sound");
gameSound.play();
gameSound.volume = 0.3;
window.setTimeout(function(){
if(gameSound.play()){
gameSound.pause();
endingSound.play();
endingSound.volume = 0.3;
};
}, 10000);
const ninjas = document.getElementById("ninjas");
const kenSound = document.getElementById("ken_sound");
ninjas.addEventListener('click', function(){
kenSound.play();
kenSound.volume = 0.3;
});
});
};
if(document.URL.match(/new/)){window.addEventListener('load', sound)};

水色の箇所が今回加えた記述です。

setTimeout を addEventlistner の中に入れることで実現しました。

点数保存機能は難しそうなので、またヒントがあった時に取り組みます。

ここまでで、オリアプの一旦の完成としたいと思います。