mirror of
https://athene2.informatik.unibw-muenchen.de/progproj/gruppen-ht24/Gruppe-02.git
synced 2024-11-29 03:09:46 +01:00
remove demo cube
This commit is contained in:
parent
2e42f3afac
commit
72cb7049ba
@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -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 + ")");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user