diff --git a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/TestWorld.java b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/TestWorld.java index e88b030..41d35bb 100644 --- a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/TestWorld.java +++ b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/TestWorld.java @@ -21,7 +21,6 @@ public class TestWorld { private final MonopolyApp app; private CameraController cameraController; // Steuert die Kamera - private Geometry cube; // Spielfigur /** * Konstruktor für TestWorld. @@ -41,7 +40,6 @@ public class TestWorld { setSkyColor(); // Setze den Himmel auf hellblau createBoard(); // Erstelle das Spielfeld - createCube(); // Füge den Würfel hinzu // Erstelle den CameraController cameraController = new CameraController( @@ -53,7 +51,7 @@ public class TestWorld { ); // Füge die Toolbar hinzu - new Toolbar(app, cube); + new Toolbar(app).open(); cameraController.setPosition(0); } @@ -93,22 +91,4 @@ public class TestWorld { app.getRootNode().attachChild(geom); } - - /** - * Erstellt den Würfel (Spielfigur) in der Szene. - */ - private void createCube() { - Box box = new Box(0.05f, 0.05f, 0.05f); // Kleinere Größe für Spielfigur - cube = new Geometry("Cube", box); - - // Setze das Material für den Würfel - Material mat = new Material(app.getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md"); - mat.setColor("Color", ColorRGBA.Blue); // Blau gefärbter Würfel - cube.setMaterial(mat); - - // Setze den Startpunkt des Würfels - cube.setLocalTranslation(0.8999999f, 0.1f, -0.9f); - - app.getRootNode().attachChild(cube); - } } diff --git a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/Toolbar.java b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/Toolbar.java index 85c4e07..c4e72ea 100644 --- a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/Toolbar.java +++ b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/Toolbar.java @@ -6,7 +6,6 @@ import java.util.Random; import com.jme3.font.BitmapText; import com.jme3.math.ColorRGBA; import com.jme3.math.Vector3f; -import com.jme3.scene.Geometry; import com.simsilica.lemur.*; import com.simsilica.lemur.component.QuadBackgroundComponent; import com.simsilica.lemur.component.SpringGridLayout; @@ -24,7 +23,6 @@ public class Toolbar extends Dialog { private final MonopolyApp app; private final Container toolbarContainer; - private final Geometry cube; // Referenz auf den Würfel private final BitmapText positionText; // Anzeige für die aktuelle Position private final float boardLimit = 0.95f; // Grenzen des Bretts private final float stepSize = 0.18f; // Schrittgröße pro Bewegung @@ -38,10 +36,9 @@ public class Toolbar extends Dialog { * @param app Die Hauptanwendung (MonopolyApp) * @param cube Der Würfel, der bewegt werden soll */ - public Toolbar(MonopolyApp app, Geometry cube) { + public Toolbar(MonopolyApp app) { super(app.getDialogManager()); this.app = app; - this.cube = cube; // Erstelle die Toolbar toolbarContainer = new Container(new SpringGridLayout(Axis.X, Axis.Y), "toolbar"); @@ -180,20 +177,6 @@ public class Toolbar extends Dialog { private void rollDice() { int diceRoll = random.nextInt(6) + 1; // Zahl zwischen 1 und 6 System.out.println("Gewürfelt: " + diceRoll); - moveCube(diceRoll); // Bewege die Figur um die gewürfelte Zahl - } - - /** - * Bewegt den Würfel basierend auf der aktuellen Position auf dem Brett. - * - * @param step Schrittweite (+1 für vorwärts, -1 für rückwärts oder andere Werte) - */ - private void moveCube(int step) { - currentPosition = (currentPosition + step + 4 * positionsPerSide) % (4 * positionsPerSide); - Vector3f newPosition = calculatePosition(currentPosition); - cube.setLocalTranslation(newPosition); - updatePositionDisplay(); // Aktualisiere die Positionsanzeige - System.out.println("Würfelposition: " + newPosition + " (Feld-ID: " + currentPosition + ")"); } /**