remove demo cube

This commit is contained in:
Johannes Schmelz 2024-11-25 04:19:13 +01:00
parent 2e42f3afac
commit 72cb7049ba
2 changed files with 2 additions and 39 deletions

View File

@ -21,7 +21,6 @@ public class TestWorld {
private final MonopolyApp app; private final MonopolyApp app;
private CameraController cameraController; // Steuert die Kamera private CameraController cameraController; // Steuert die Kamera
private Geometry cube; // Spielfigur
/** /**
* Konstruktor für TestWorld. * Konstruktor für TestWorld.
@ -41,7 +40,6 @@ public class TestWorld {
setSkyColor(); // Setze den Himmel auf hellblau setSkyColor(); // Setze den Himmel auf hellblau
createBoard(); // Erstelle das Spielfeld createBoard(); // Erstelle das Spielfeld
createCube(); // Füge den Würfel hinzu
// Erstelle den CameraController // Erstelle den CameraController
cameraController = new CameraController( cameraController = new CameraController(
@ -53,7 +51,7 @@ public class TestWorld {
); );
// Füge die Toolbar hinzu // Füge die Toolbar hinzu
new Toolbar(app, cube); new Toolbar(app).open();
cameraController.setPosition(0); cameraController.setPosition(0);
} }
@ -93,22 +91,4 @@ public class TestWorld {
app.getRootNode().attachChild(geom); 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);
}
} }

View File

@ -6,7 +6,6 @@ import java.util.Random;
import com.jme3.font.BitmapText; import com.jme3.font.BitmapText;
import com.jme3.math.ColorRGBA; import com.jme3.math.ColorRGBA;
import com.jme3.math.Vector3f; import com.jme3.math.Vector3f;
import com.jme3.scene.Geometry;
import com.simsilica.lemur.*; import com.simsilica.lemur.*;
import com.simsilica.lemur.component.QuadBackgroundComponent; import com.simsilica.lemur.component.QuadBackgroundComponent;
import com.simsilica.lemur.component.SpringGridLayout; import com.simsilica.lemur.component.SpringGridLayout;
@ -24,7 +23,6 @@ public class Toolbar extends Dialog {
private final MonopolyApp app; private final MonopolyApp app;
private final Container toolbarContainer; 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 BitmapText positionText; // Anzeige für die aktuelle Position
private final float boardLimit = 0.95f; // Grenzen des Bretts private final float boardLimit = 0.95f; // Grenzen des Bretts
private final float stepSize = 0.18f; // Schrittgröße pro Bewegung 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 app Die Hauptanwendung (MonopolyApp)
* @param cube Der Würfel, der bewegt werden soll * @param cube Der Würfel, der bewegt werden soll
*/ */
public Toolbar(MonopolyApp app, Geometry cube) { public Toolbar(MonopolyApp app) {
super(app.getDialogManager()); super(app.getDialogManager());
this.app = app; this.app = app;
this.cube = cube;
// Erstelle die Toolbar // Erstelle die Toolbar
toolbarContainer = new Container(new SpringGridLayout(Axis.X, Axis.Y), "toolbar"); toolbarContainer = new Container(new SpringGridLayout(Axis.X, Axis.Y), "toolbar");
@ -180,20 +177,6 @@ public class Toolbar extends Dialog {
private void rollDice() { private void rollDice() {
int diceRoll = random.nextInt(6) + 1; // Zahl zwischen 1 und 6 int diceRoll = random.nextInt(6) + 1; // Zahl zwischen 1 und 6
System.out.println("Gewürfelt: " + diceRoll); 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 + ")");
} }
/** /**