clean code: extract inner classes

This commit is contained in:
Martin Prokoph
2025-09-03 14:17:47 +02:00
parent 6d03702ada
commit f6a94e6cd8
6 changed files with 118 additions and 87 deletions

View File

@@ -3,7 +3,8 @@ 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 eu.midnightdust.yaytris.util.GravityTimerTask;
import eu.midnightdust.yaytris.util.sound.SoundUtil;
import javax.swing.*;
import java.time.LocalTime;
@@ -48,6 +49,15 @@ public class Tetris {
return space;
}
/**
* Get the ui instance
*
* @see TetrisUI
*/
public static TetrisUI getUi() {
return ui;
}
/**
* Resets the game space, preparing it for a new game.
*
@@ -127,17 +137,4 @@ public class Tetris {
}
}
/**
* Defines our custom timer task that handles falling pieces.
*/
public static class GravityTimerTask extends TimerTask {
@Override
public void run() {
if (space.getCurrentTetromino() != null) {
updateTime();
space.getCurrentTetromino().fall();
ui.getGamePanel().repaint();
}
}
}
}