From a4f7ba0e08e7ebfd0d0b235f56135ea1a7b0ec4c Mon Sep 17 00:00:00 2001 From: adrien Date: Fri, 27 Mar 2026 08:32:43 +0100 Subject: [PATCH] spinend sound --- app.js | 5 +++-- audio/spinend.mp3 | Bin 0 -> 45836 bytes jsm/TetraScene.js | 5 +++++ 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 audio/spinend.mp3 diff --git a/app.js b/app.js index e72938a..35c3603 100644 --- a/app.js +++ b/app.js @@ -50,6 +50,7 @@ let game = { setTimeout(() => pauseSpan.innerHTML = "2", 1000) setTimeout(() => pauseSpan.innerHTML = "1", 2000) setTimeout(() => { + pauseSpan.innerHTML = "" document.onkeydown = onkeydown document.onkeyup = onkeyup window.onblur = game.pause @@ -186,9 +187,9 @@ let playerActions = { moveRight: () => scene.playfield.piece.move(TRANSLATION.RIGHT)? scene.moveSound.play() : scene.hitSound.stop() && scene.hitSound.play(), - rotateCW: () => scene.playfield.piece.rotate(ROTATION.CW)? scene.rotateSound.stop() && scene.rotateSound.play() : scene.hitSound.stop() && scene.hitSound.play(), + rotateCW: () => scene.playfield.piece.rotate(ROTATION.CW)? scene.rotateSound.stop() && scene.rotateSound.play() : scene.spinEndSound.stop() && scene.spinEndSound.play(), - rotateCCW: () => scene.playfield.piece.rotate(ROTATION.CCW)? scene.rotateSound.stop() && scene.rotateSound.play() : scene.hitSound.stop() && scene.hitSound.play(), + rotateCCW: () => scene.playfield.piece.rotate(ROTATION.CCW)? scene.rotateSound.stop() && scene.rotateSound.play() : scene.spinEndSound.stop() && scene.spinEndSound.play(), softDrop: function () { if (scene.playfield.piece.move(TRANSLATION.DOWN)) { diff --git a/audio/spinend.mp3 b/audio/spinend.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a89839d4fa9075992169af90a61078a9341ac5b4 GIT binary patch literal 45836 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