feat: music & sound!!!

This commit is contained in:
Martin Prokoph
2025-06-29 13:53:48 +02:00
parent 082ff42208
commit 8e7a96ad11
7 changed files with 183 additions and 18 deletions

View File

@@ -3,6 +3,7 @@ package eu.midnightdust.yaytris;
import eu.midnightdust.yaytris.game.Space;
import eu.midnightdust.yaytris.ui.ScoreMenu;
import eu.midnightdust.yaytris.ui.TetrisUI;
import eu.midnightdust.yaytris.util.SoundUtil;
import javax.swing.*;
import java.util.Random;
@@ -36,12 +37,14 @@ public class Tetris {
}
public static void resetSpace() {
SoundUtil.stopMusic("/music/theme.wav");
if (gravityTask != null) gravityTask.cancel();
timer.purge();
space = new Space();
}
public static void startGame() {
SoundUtil.playMusic("/music/theme.wav", true);
space.spawnTetromino();
gravityTask = new TimerTask() {
@Override
@@ -56,6 +59,7 @@ public class Tetris {
}
public static void stopGame() {
SoundUtil.stopMusic("/music/theme.wav");
if (gravityTask != null) gravityTask.cancel();
timer.purge();
if (ui.getMenuPanel() instanceof ScoreMenu) ((ScoreMenu) ui.getMenuPanel()).gameOver();