From 5ea95b6c7f5c3d269e307c941cb9caf6e54289ee Mon Sep 17 00:00:00 2001 From: Polaris Date: Thu, 9 Jul 2026 14:37:52 +0200 Subject: [PATCH] Implement stats collection --- engine-pi.log.1 | 0 src/main/java/project/scenes/StartScene.java | 19 ++---- .../java/project/utils/StatsCollection.java | 61 ++++++++++++++++++- 3 files changed, 64 insertions(+), 16 deletions(-) delete mode 100644 engine-pi.log.1 diff --git a/engine-pi.log.1 b/engine-pi.log.1 deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/java/project/scenes/StartScene.java b/src/main/java/project/scenes/StartScene.java index 1587fbc..30fad72 100644 --- a/src/main/java/project/scenes/StartScene.java +++ b/src/main/java/project/scenes/StartScene.java @@ -1,27 +1,16 @@ package project.scenes; -import pi.Camera; import pi.Scene; -import pi.actor.Image; +import project.utils.StatsCollection; +import pi.Text; public class StartScene extends Scene { - Image money; - Image kebabSold; - Image waitingCustomers; public StartScene() { - money = new Image("images/pixui-pack/Buttons/Button_White_Outline (9).png"); - money.anchor(-10, 25); - kebabSold = new Image("images/pixui-pack/Buttons/Button_White_Outline (7).png"); - kebabSold.anchor(0, 25); - waitingCustomers = new Image("images/pixui-pack/Buttons/Button_White_Outline (9).png"); - waitingCustomers.anchor(7, 25); + StatsCollection.addStatsCollectionOutline(this); + Text[] texts = StatsCollection.createTexts(this); camera().meter(10); - - add(money); - add(kebabSold); - add(waitingCustomers); } } diff --git a/src/main/java/project/utils/StatsCollection.java b/src/main/java/project/utils/StatsCollection.java index 7e85376..13edbfe 100644 --- a/src/main/java/project/utils/StatsCollection.java +++ b/src/main/java/project/utils/StatsCollection.java @@ -1 +1,60 @@ -// -> https://github.com/engine-pi/engine-pi/blob/main/subprojects/demos/src/main/java/demos/small_games/dude/Platform.java \ No newline at end of file +package project.utils; + +import pi.Scene; +import pi.actor.Image; +import pi.Text; +import static pi.Controller.fonts; +import java.awt.Font; + +public class StatsCollection { + public static void addStatsCollectionOutline(Scene scene) { + + Image moneyButton = new Image("images/pixui-pack/Buttons/Button_White_Outline (9).png"); + moneyButton.center(-10, 25); + Image kebabSoldButton = new Image("images/pixui-pack/Buttons/Button_White_Outline (9).png"); + kebabSoldButton.center(0, 25); + Image waitingCustomersButton = new Image("images/pixui-pack/Buttons/Button_White_Outline (9).png"); + waitingCustomersButton.center(10, 25); + + Image moneyIcon = new Image("images/kebab-pack/money-128x128.png").size(2, 2); + moneyIcon.center(-12, 25); + Image kebabSoldIcon = new Image("images/kebab-pack/kebab-128x128.png").size(2, 2); + kebabSoldIcon.center(-2, 25); + Image waitingCustomersIcon = new Image("images/kebab-pack/aladin-256x256.png").size(2, 2); + waitingCustomersIcon.center(8, 25); + + scene.add(moneyButton); + scene.add(moneyIcon); + scene.add(kebabSoldButton); + scene.add(kebabSoldIcon); + scene.add(waitingCustomersButton); + scene.add(waitingCustomersIcon); + } + + public static Text[] createTexts(Scene scene) { + Text[] texts = new Text[10]; + Font font = fonts.get("Fonts/BitcountGridDouble-Regular.ttf"); + + Text money = new Text("0"); + money.color("#000000"); + money.font(font); + money.size(1.2,2.5); + money.center(1, 25); + Text kebabSold = new Text("0"); + kebabSold.color("#000000"); + kebabSold.font(font); + kebabSold.size(1.2,2.5); + kebabSold.center(-9, 25); + Text waitingCustomers = new Text("0"); + waitingCustomers.color("#000000"); + waitingCustomers.font(font); + waitingCustomers.size(1.2,2.5); + waitingCustomers.center(11, 25); + + scene.add(money); + scene.add(kebabSold); + scene.add(waitingCustomers); + + return texts; + } +} \ No newline at end of file