arranged large classes

This commit is contained in:
2025-11-29 23:08:20 +01:00
parent 0dde029719
commit b513370152
6 changed files with 84 additions and 86 deletions

View File

@@ -62,18 +62,12 @@ public class GamePanel extends JPanel implements Runnable {
this.setFocusable(true);
}
public void setupGame() {
assetSetter.setObject();
assetSetter.setNPC();
assetSetter.setMonster();
gameState = GameState.TITLE;
}
// GAME THREAD / CORE
public void startGameThread() {
gameThread = new Thread(this);
gameThread.start();
}
@Override
public void run() {
double drawInterval = (double) 1000000000 / FPS;
@@ -103,6 +97,7 @@ public class GamePanel extends JPanel implements Runnable {
}
}
// FRAME GENERATION
public void update() {
switch(gameState) {
case PLAY:
@@ -114,7 +109,6 @@ public class GamePanel extends JPanel implements Runnable {
break;
}
}
public void paintComponent(Graphics graphics) {
super.paintComponent(graphics);
Graphics2D graphics2d = (Graphics2D) graphics;
@@ -159,19 +153,26 @@ public class GamePanel extends JPanel implements Runnable {
graphics.dispose();
}
// MUSIC
public void playMusic(int i) {
music.setFile(i);
music.play();
music.loop();
}
public void stopMusic() {
music.stop();
}
public void playSE(int i) {
se.setFile(i);
se.play();
}
// SETTING THINGS UP
public void setupGame() {
assetSetter.setObject();
assetSetter.setNPC();
assetSetter.setMonster();
gameState = GameState.TITLE;
}
}