Implement stats collection

This commit is contained in:
2026-07-09 14:37:52 +02:00
parent 9a177dc562
commit 5ea95b6c7f
3 changed files with 64 additions and 16 deletions
View File
+4 -15
View File
@@ -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);
}
}
@@ -1 +1,60 @@
// -> https://github.com/engine-pi/engine-pi/blob/main/subprojects/demos/src/main/java/demos/small_games/dude/Platform.java
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;
}
}