Tumult Hype 内で Javascript を使用してブレイクアウト ゲームのコードを追加するためのちょっとした助けを探しています。一定のスコアを出すと球速が上がるようにしようと思っています。
ここまでは、スピード ブースターなしのコードです。
var input1 = event.which || event.keyCode;
if ((input1 == "37") && (window.setLoopLeft == false)) { // LEFT ARROW PRESSED
window.setLoopLeft = true;
window.intervalLeft = setInterval(moveLeft, 5);
} else if ((input1 == "39") && (window.setLoopRight == false)) { // RIGHT ARROW PRESSED
window.setLoopRight = true;
window.intervalRight = setInterval(moveRight, 5);
} else if ((input1 == "32") && (window.ballLaunched == false)) { // SPACE BAR PRESSED
window.ballLaunched = true;
// RUN THE MOVEBALL FUNCTION EVERY 10 MILLISECONDS
window.intervalMoveBall = setInterval(moveBall, window.ballSpeed);
}
function moveBall() {
var ballLeft = parseInt(hypeDocument.getElementById("ball").style.left);
var ballTop = parseInt(hypeDocument.getElementById("ball").style.top);
これは私が追加しているコードです。今私が計画していたのは、window.intervalMoveBall に適用するグローバル変数を作成することでした。次に、1000 ポイントでスコア値を検出し、ボールの速度を 2 倍にして 10 ミリ秒ではなく 5 ミリ秒ごとに移動させる新しい関数を作成します。
どうすればよいかわからないのは、スコア値を検出するように if ステートメントを実際に記述することです。誰かがそれを修正する方法を教えてくれたり、if ステートメントでグローバル関数と新しい関数を使用することがこれでうまくいくかどうかを教えてくれたりできるのではないかと思っていました。