diff --git a/app/src/main/java/org/vibecoders/moongazer/scenes/MainMenu.java b/app/src/main/java/org/vibecoders/moongazer/scenes/MainMenu.java index b78d1a8..2fef02a 100644 --- a/app/src/main/java/org/vibecoders/moongazer/scenes/MainMenu.java +++ b/app/src/main/java/org/vibecoders/moongazer/scenes/MainMenu.java @@ -13,12 +13,26 @@ import com.badlogic.gdx.graphics.g2d.SpriteBatch; public class MainMenu extends Scene { private Texture backgroundTexture; private Texture titleTexture; + private float titleY; + private float titleX; + private float titleWidth; + private float titleHeight; public MainMenu(Game game) { super(game); backgroundTexture = Assets.getAsset("textures/main_menu/background.png", Texture.class); titleTexture = Assets.getAsset("textures/main_menu/title.png", Texture.class); + // Scale and position title + float targetTitleWidth = 500f; + float originalWidth = titleTexture.getWidth(); + float originalHeight = titleTexture.getHeight(); + float scale = targetTitleWidth / originalWidth; + titleWidth = originalWidth * scale; + titleHeight = originalHeight * scale; + titleX = (WINDOW_WIDTH - titleWidth) / 2f; + titleY = WINDOW_HEIGHT / 2f - titleHeight / 8f; + // Buttons var font = Assets.getFont("ui", 24); UITextButton playButton = new UITextButton("Play", font); UITextButton loadButton = new UITextButton("Load", font); @@ -37,9 +51,10 @@ public class MainMenu extends Scene { exitImgButton.setPosition(WINDOW_WIDTH - 70, WINDOW_HEIGHT - 70); soundButton.setPosition(20, 20); closeButton.setPosition(WINDOW_WIDTH - 70, 20); + + int buttonWidth = 300; + int buttonHeight = 80; - int buttonWidth = 220; - int buttonHeight = 65; playButton.setSize(buttonWidth, buttonHeight); loadButton.setSize(buttonWidth, buttonHeight); settingsButton.setSize(buttonWidth, buttonHeight); @@ -47,7 +62,7 @@ public class MainMenu extends Scene { int centerX = WINDOW_WIDTH / 2 - buttonWidth / 2; int startY = WINDOW_HEIGHT / 2 - buttonHeight / 2; - int buttonSpacing = 50; + int buttonSpacing = 65; playButton.setPosition(centerX, startY); loadButton.setPosition(centerX, startY - buttonSpacing); @@ -73,14 +88,6 @@ public class MainMenu extends Scene { @Override public void render(SpriteBatch batch) { batch.draw(backgroundTexture, 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT); - float targetTitleWidth = 300f; - float originalWidth = titleTexture.getWidth(); - float originalHeight = titleTexture.getHeight(); - float scale = targetTitleWidth / originalWidth; - float titleWidth = originalWidth * scale; - float titleHeight = originalHeight * scale; - float titleX = (WINDOW_WIDTH - titleWidth) / 2f; - float titleY = WINDOW_HEIGHT * 0.58f; batch.draw(titleTexture, titleX, titleY, titleWidth, titleHeight); } } \ No newline at end of file diff --git a/app/src/main/resources/textures/main_menu/title.png b/app/src/main/resources/textures/main_menu/title.png index 8e068dc..b7b596c 100644 Binary files a/app/src/main/resources/textures/main_menu/title.png and b/app/src/main/resources/textures/main_menu/title.png differ