Compare commits

...

5 Commits

Author SHA1 Message Date
Johannes Schmelz
a6944aa6e3 added dice images 2024-11-24 23:38:22 +01:00
Johannes Schmelz
b8365c76a1 fix mac executable 2024-11-24 22:58:47 +01:00
Johannes Schmelz
19216cc174 refactor 2024-11-24 22:57:19 +01:00
Johannes Schmelz
c6a23b9b8e execute for apple 2024-11-24 22:56:52 +01:00
Johannes Schmelz
c0f42fb1eb refactor 2024-11-24 22:50:52 +01:00
9 changed files with 42 additions and 34 deletions
Projekte
.run
monopoly/client/src/main
java/pp/monopoly/client/gui/popups
resources/Pictures/dice

View File

@ -0,0 +1,18 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="MonopolyApp (Mac)" type="Application" factoryName="Application"
singleton="false">
<option name="MAIN_CLASS_NAME" value="pp.monopoly.client.MonopolyApp"/>
<module name="Projekte.monopoly.client.main"/>
<option name="VM_PARAMETERS" value="-XstartOnFirstThread"/>
<option name="WORKING_DIRECTORY" value="$MODULE_WORKING_DIR$"/>
<extension name="coverage">
<pattern>
<option name="PATTERN" value="pp.monopoly.client.*"/>
<option name="ENABLED" value="true"/>
</pattern>
</extension>
<method v="2">
<option name="Make" enabled="true"/>
</method>
</configuration>
</component>

View File

@ -1,4 +1,4 @@
package pp.monopoly.client;
package pp.monopoly.client.gui.popups;
import com.jme3.asset.TextureKey;
import com.jme3.math.Vector2f;
@ -7,26 +7,22 @@ import com.simsilica.lemur.Button;
import com.simsilica.lemur.Container;
import com.simsilica.lemur.Label;
import com.simsilica.lemur.component.IconComponent;
import pp.dialog.SimpleDialog;
public class LoserPopUp extends SimpleDialog {
import pp.dialog.Dialog;
import pp.monopoly.client.MonopolyApp;
public class LoserPopUp extends Dialog {
private final NetworkSupport network;
private final MonopolyApp app;
/**
* Constructs a new NetworkDialog.
*
*
* @param network The NetworkSupport instance to be used for network operations.
*/
public LoserPopUp( NetworkSupport network) {
super(network.getApp().getDialogManager());
this.network = network;
public LoserPopUp(MonopolyApp app) {
super(app.getDialogManager());
this.app = app;
initializeDialog();
}
@ -34,7 +30,6 @@ public class LoserPopUp extends SimpleDialog {
* Initializes the dialog with input fields and connection buttons.
*/
private void initializeDialog() {
final MonopolyApp hallo = network.getApp();
Container inputContainer = new Container();
// Titel und Eingabefelder für Host und Port
@ -43,24 +38,18 @@ public class LoserPopUp extends SimpleDialog {
Label imageLabel = new Label("");
TextureKey key = new TextureKey("Pictures/MonopolyLoser.png", true);
Texture texture = hallo.getAssetManager().loadTexture(key);
Texture texture = app.getAssetManager().loadTexture(key);
IconComponent icon = new IconComponent(texture.toString()); // Icon mit Textur erstellen
icon.setIconSize(new Vector2f(155f, 120f)); // Skalierung des Bildes
imageLabel.setIcon(icon); // Setze das Icon im Label
inputContainer.addChild(imageLabel);
Button cancelButton = inputContainer.addChild(new Button("Spiel beenden"));
cancelButton.addClickCommands(source -> hallo.closeApp());
cancelButton.addClickCommands(source -> ifTopDialog(app::closeApp));
inputContainer.setLocalTranslation(300,500,0);
hallo.getGuiNode().attachChild(inputContainer);
attachChild(inputContainer);
}
}

View File

@ -1,4 +1,4 @@
package pp.monopoly.client;
package pp.monopoly.client.gui.popups;
import com.jme3.asset.TextureKey;
import com.jme3.math.Vector2f;
@ -7,20 +7,22 @@ import com.simsilica.lemur.Button;
import com.simsilica.lemur.Container;
import com.simsilica.lemur.Label;
import com.simsilica.lemur.component.IconComponent;
import pp.dialog.SimpleDialog;
public class WinnerPopUp extends SimpleDialog {
import pp.dialog.Dialog;
import pp.monopoly.client.MonopolyApp;
private final NetworkSupport network;
public class WinnerPopUp extends Dialog {
private final MonopolyApp app;
/**
* Constructs a new NetworkDialog.
*
* @param network The NetworkSupport instance to be used for network operations.
* @param app The NetworkSupport instance to be used for network operations.
*/
public WinnerPopUp(NetworkSupport network) {
super(network.getApp().getDialogManager());
this.network = network;
public WinnerPopUp(MonopolyApp app) {
super(app.getDialogManager());
this.app = app;
initializeDialog();
}
@ -28,7 +30,6 @@ public class WinnerPopUp extends SimpleDialog {
* Initializes the dialog with input fields and connection buttons.
*/
private void initializeDialog() {
final MonopolyApp appp = network.getApp();
Container inputContainer = new Container();
// Titel und Eingabefelder für Host und Port
@ -37,7 +38,7 @@ public class WinnerPopUp extends SimpleDialog {
Label imageLabel = new Label("");
TextureKey key = new TextureKey("Pictures/MonopolyWinner.png", true);
Texture texture = appp.getAssetManager().loadTexture(key);
Texture texture = app.getAssetManager().loadTexture(key);
IconComponent icon = new IconComponent(texture.toString()); // Icon mit Textur erstellen
icon.setIconSize(new Vector2f(150f, 100f)); // Skalierung des Bildes
imageLabel.setIcon(icon);
@ -47,9 +48,9 @@ public class WinnerPopUp extends SimpleDialog {
inputContainer.addChild(imageLabel);
Button cancelButton = inputContainer.addChild(new Button("Spiel beenden"));
cancelButton.addClickCommands(source -> appp.closeApp());
cancelButton.addClickCommands(source -> ifTopDialog(app::closeApp));
inputContainer.setLocalTranslation(300, 500, 0);
appp.getGuiNode().attachChild(inputContainer);
attachChild(inputContainer);
}
}

Binary file not shown.

After

(image error) Size: 105 KiB

Binary file not shown.

After

(image error) Size: 207 KiB

Binary file not shown.

After

(image error) Size: 169 KiB

Binary file not shown.

After

(image error) Size: 228 KiB

Binary file not shown.

After

(image error) Size: 183 KiB

Binary file not shown.

After

(image error) Size: 171 KiB