@@ -18,21 +18,17 @@ public final class MainMenuScreen implements Screen {
1818 private final Exterminator3618 game ;
1919 private final Renderer renderer ;
2020 private final SoundManager soundManager ;
21- private OrthographicCamera camera ;
22- private Vector3 touchPos = new Vector3 ();
21+ private final OrthographicCamera camera ;
22+ private final Vector3 touchPos ;
23+
24+ private final TextButton startButton ;
25+ private final TextButton settingsButton ;
2326
24- private TextButton startButton ;
25- private TextButton settingsButton ;
2627 public MainMenuScreen (Exterminator3618 game ) {
2728 this .game = game ;
28- this .renderer = game .getRenderer ();
29- this .soundManager = game .getSoundManager ();
30- soundManager .setVolume (0.1f );
31- soundManager .play ("sound/main_menu.mp3" , true );
32- }
29+ renderer = game .getRenderer ();
30+ soundManager = game .getSoundManager ();
3331
34- @ Override
35- public void show () {
3632 camera = new OrthographicCamera ();
3733 camera .setToOrtho (false , Gdx .graphics .getWidth (), Gdx .graphics .getHeight ());
3834
@@ -41,6 +37,13 @@ public void show() {
4137 settingsButton = new TextButton ("Options" , 100 , 240 , 200 , 50 );
4238 }
4339
40+ @ Override
41+ public void show () {
42+ soundManager .setVolume (0.1f );
43+ soundManager .play ("sound/main_menu.mp3" , true );
44+
45+ }
46+
4447 @ Override
4548 public void render (float delta ) {
4649 Gdx .gl .glClearColor (0.1f , 0.1f , 0.1f , 1 );
@@ -51,19 +54,18 @@ public void render(float delta) {
5154 // Draw text here
5255 renderer .drawLogo (Gdx .graphics .getWidth () / 2 , Gdx .graphics .getHeight () / 2 + 50 );
5356 renderer .drawTextMiddle ("Day la Main Screen" , Gdx .graphics .getWidth () / 2 , Gdx .graphics .getHeight () / 2 );
57+ startButton .draw (renderer );
58+ settingsButton .draw (renderer );
59+
5460 renderer .end ();
5561
56- // Transition to game screen on input
5762 if (Gdx .input .isKeyJustPressed (Input .Keys .SPACE )) {
5863 soundManager .stop (); // Stop main menu music
5964 game .launchScreen (new GameScreen (game ));
6065 } else if (Gdx .input .isKeyJustPressed (Input .Keys .ESCAPE )) {
6166 Gdx .app .exit ();
62- renderer .drawText ("Day la Main Screen" , 300 , 300 );
63- startButton .draw (renderer );
64- settingsButton .draw (renderer );
67+ }
6568
66- renderer .end ();
6769 // 3. Xử lý Input (Logic)
6870 if (Gdx .input .justTouched ()) { // Chỉ kiểm tra khi người dùng vừa nhấp
6971 // Lấy tọa độ nhấp chuột trên màn hình
@@ -73,11 +75,8 @@ public void render(float delta) {
7375 camera .unproject (touchPos );
7476
7577 // Transition to game screen on input
76- if (Gdx .input .isKeyJustPressed (Input .Keys .SPACE )) {
77- game .launchScreen (new GameScreen (game ));
78- } else if (Gdx .input .isKeyJustPressed (Input .Keys .ESCAPE )) {
79- Gdx .app .exit ();
80- } else if (startButton .isClicked (touchPos .x , touchPos .y )) {
78+ if (startButton .isClicked (touchPos .x , touchPos .y )) {
79+ soundManager .stop (); // Stop main menu music
8180 game .launchScreen (new GameScreen (game ));
8281 }
8382
0 commit comments