1
setInterval(collector, 1000/FPS);

これはコレクターを呼び出し、以下を実行します。

function collector(){
    inputinterval();
    draw();
    soundplay();
    //DEBUG FEATURES BELOW
    //console.log(mousepos);
    //console.log(mousedrag);
}

inputintervalユーザーが何かをドラッグしているかどうかを判断するコードがあります。デフォルトではそうですが、スペースバーを押すと、マウスポインターから要素がドロップされます。これで音が出ると楽しいので、音をテストするために次のことを行いました。

//SOUND
//function soundplay(){
//  if (!(mousedrag)){
//      snd_putdown.play();
//  };
//};

マウスボタンが押されていなくてもループしているため、今のところコメントアウトしました。

マウスドラッグは、入力関数で決定されます。

if (event.keyCode == 65) {
    mousedrag = true;
}
if (event.keyCode == 83) {
    mousedrag = false;
}

マウスボタンも機能しないため、現在はキーボード入力に置き換えられています。このコードはinputinterval()、setInterval 関数によって呼び出されるコレクターで呼び出されるコードの一部です。それは途方もないループを引き起こします。ループの一部ではなく、ユーザーが何かを落とした場合 (そして、それを元に戻す > 落とした場合など) に応答するように、どのようにサウンドを処理すればよいでしょうか。

前もって感謝します!

編集:まあ、今のところパーツのドロップ全体をスキップし、そのようなことに頭を悩ませるのではなく、デザインを変更することを選択しました. 私はまだこれを行う方法を知りたいのですが、今のところそれなしでできます。進行状況は、ソースとそうでないものとともに、koewaffle.koding.com/pcgametest/index.html で確認できます。

4

0 に答える 0