From a46ec55104b2d2973a1e345c1edd10da86b0697d Mon Sep 17 00:00:00 2001 From: Polaris Date: Mon, 27 Jul 2026 15:56:28 +0200 Subject: [PATCH] Some final improvements --- src/main/java/project/Main.java | 13 +++---- src/main/java/project/scenes/GameScene.java | 35 ++++++++++------- .../java/project/scenes/VictoryScene.java | 38 +++++++++++++------ 3 files changed, 53 insertions(+), 33 deletions(-) diff --git a/src/main/java/project/Main.java b/src/main/java/project/Main.java index 1a9c938..6eceb95 100644 --- a/src/main/java/project/Main.java +++ b/src/main/java/project/Main.java @@ -1,6 +1,5 @@ package project; -import project.scenes.GameScene; import project.scenes.LoadingScene; import project.scenes.VictoryScene; import project.utils.Statistics; @@ -13,19 +12,19 @@ import java.awt.Toolkit; public class Main { - public static ConfigLoader config; + public static ConfigLoader CONFIG; + public static int WINDOW_WIDTH = 1000; + public static int WINDOW_HEIGHT = 600; static { - config = new ConfigLoader("kebab.properties", new Statistics()); - config.load(); + CONFIG = new ConfigLoader("kebab.properties", new Statistics()); + CONFIG.load(); } public static void main(String[] args) { Controller.instantMode(false); - Controller.start(new LoadingScene(), 1000, 600); - //Controller.start(new GameScene(), 1000, 600); - //Controller.start(new VictoryScene(), 1000, 600); + Controller.start(new LoadingScene(), WINDOW_WIDTH, WINDOW_HEIGHT); try { Cursor customCursor = Toolkit.getDefaultToolkit().createCustomCursor( diff --git a/src/main/java/project/scenes/GameScene.java b/src/main/java/project/scenes/GameScene.java index 09ab48c..dcfa35c 100644 --- a/src/main/java/project/scenes/GameScene.java +++ b/src/main/java/project/scenes/GameScene.java @@ -25,6 +25,10 @@ public class GameScene extends Scene implements FrameListener, MouseClickListene Image tatli; Text[] texts; Image[] ingredients; // array of all ingredients (including the final kebab lol) + static int INGREDIENTS_X = 13; + static int INGREDIENTS_X_TRESHOLD = 7; + static int INGREDIENTS_Y = -25; + int[] current_kebab; // used for remembering which ingredients have already been added to the current kebab build Actor[] customers; boolean[] fed_customers; @@ -35,6 +39,8 @@ public class GameScene extends Scene implements FrameListener, MouseClickListene public GameScene() { // the background music, color, stats (some meta information) Controller.jukebox.playSound("sounds/Mozart_Turkish_March_-_Orchestral_Melodic_Techno_-_TVV_music_320k.mp3"); + + // background and stuff bg = new Rectangle(2000, 2000); bg.color("#ffffff"); bg.center(0, 0); @@ -42,11 +48,11 @@ public class GameScene extends Scene implements FrameListener, MouseClickListene addStatsCollectionOutline(this); texts = createTexts(this); camera().meter(10); - s = Main.config.getGroup(Statistics.class); + s = Main.CONFIG.getGroup(Statistics.class); tatli = new Image("images/kebab-pack/tatli-ekmek-256x256.png"); tatli.size(2.56*13, 2.56*13); - tatli.center(-33, -23); + tatli.center(-33.4, -23); // create customers customers = new Actor[2]; @@ -86,14 +92,14 @@ public class GameScene extends Scene implements FrameListener, MouseClickListene } if(mouse_pressed_on_kebab) { - ingredients[4].center(Controller.mousePosition()); + ingredients[ingredients.length-1].center(Controller.mousePosition()); } } @Override public void onMouseDown(Vector position, MouseButton button) { - if(ingredients[4].contains(Controller.mousePosition()) && ingredients[4].isVisible()) { + if(ingredients[ingredients.length-1].contains(Controller.mousePosition()) && ingredients[ingredients.length-1].isVisible()) { mouse_pressed_on_kebab = true; } @@ -113,7 +119,7 @@ public class GameScene extends Scene implements FrameListener, MouseClickListene for(int i=0; i