From 4780354452039465dd9114e005ac1c247f88158b Mon Sep 17 00:00:00 2001 From: hba56 Date: Fri, 8 Sep 2017 16:35:36 +1200 Subject: [PATCH] Errors in this commit: mock threads get interrupted #story[#1188] --- dedicatedServer/pom.xml | 3 + .../Controllers/HostController.java | 2 +- .../Controllers/InGameLobbyController.java | 135 ++++++++----- .../Controllers/LobbyController.java | 2 +- .../Controllers/MainController.java | 19 +- .../java/visualiser/layout/Subject3D.java | 68 +++++++ .../main/java/visualiser/layout/View3D.java | 161 ++++++++++++++++ .../java/visualiser/model/BoatDisplay3D.java | 18 -- .../main/java/visualiser/model/View3D.java | 49 ----- .../visualiser/scenes/gameLobby.fxml | 98 ++++++++++ .../resources/visualiser/scenes/hostgame.fxml | 82 ++++---- .../visualiser/scenes/inGameLobby.fxml | 182 ------------------ .../resources/visualiser/scenes/main.fxml | 3 +- 13 files changed, 480 insertions(+), 342 deletions(-) create mode 100644 racevisionGame/src/main/java/visualiser/layout/Subject3D.java create mode 100644 racevisionGame/src/main/java/visualiser/layout/View3D.java delete mode 100644 racevisionGame/src/main/java/visualiser/model/BoatDisplay3D.java delete mode 100644 racevisionGame/src/main/java/visualiser/model/View3D.java create mode 100644 racevisionGame/src/main/resources/visualiser/scenes/gameLobby.fxml delete mode 100644 racevisionGame/src/main/resources/visualiser/scenes/inGameLobby.fxml diff --git a/dedicatedServer/pom.xml b/dedicatedServer/pom.xml index 8702f4f9..c7a7d668 100644 --- a/dedicatedServer/pom.xml +++ b/dedicatedServer/pom.xml @@ -106,6 +106,9 @@ org.apache.maven.plugins maven-project-info-reports-plugin 2.8.1 + + false + diff --git a/racevisionGame/src/main/java/visualiser/Controllers/HostController.java b/racevisionGame/src/main/java/visualiser/Controllers/HostController.java index bd469643..a8d62974 100644 --- a/racevisionGame/src/main/java/visualiser/Controllers/HostController.java +++ b/racevisionGame/src/main/java/visualiser/Controllers/HostController.java @@ -78,7 +78,7 @@ public class HostController extends Controller { try{ Socket socket = new Socket(address, port); hostWrapper.setVisible(false); - parent.enterLobby(socket, true); + parent.enterGameLobby(socket, true); } catch (IOException e) { /* Never reached */ } } diff --git a/racevisionGame/src/main/java/visualiser/Controllers/InGameLobbyController.java b/racevisionGame/src/main/java/visualiser/Controllers/InGameLobbyController.java index 7bff7325..9f152728 100644 --- a/racevisionGame/src/main/java/visualiser/Controllers/InGameLobbyController.java +++ b/racevisionGame/src/main/java/visualiser/Controllers/InGameLobbyController.java @@ -2,40 +2,37 @@ package visualiser.Controllers; import javafx.animation.AnimationTimer; import javafx.application.Platform; +import javafx.collections.FXCollections; +import javafx.collections.ListChangeListener; +import javafx.collections.ObservableList; import javafx.fxml.FXML; +import javafx.geometry.Insets; import javafx.scene.control.*; import javafx.scene.image.ImageView; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.GridPane; -import javafx.scene.layout.Pane; +import javafx.scene.shape.Box; import mock.app.Event; import network.Messages.Enums.RaceStatusEnum; import network.Messages.Enums.RequestToJoinEnum; import visualiser.gameController.ControllerClient; -import visualiser.model.View3D; +import visualiser.layout.Subject3D; +import visualiser.layout.View3D; +import visualiser.model.VisualiserBoat; import visualiser.model.VisualiserRaceEvent; import visualiser.model.VisualiserRaceState; import java.io.IOException; import java.net.Socket; import java.net.URL; -import java.util.Optional; -import java.util.ResourceBundle; +import java.util.*; import java.util.logging.Level; import java.util.logging.Logger; /** * Controller for Hosting a game. */ -public class InGameLobby extends Controller { - - -// @FXML -// TextField gameNameField; -// -// @FXML -// TextField hostNameField; - +public class InGameLobbyController extends Controller { @FXML private ImageView imageView; @@ -43,32 +40,33 @@ public class InGameLobby extends Controller { AnchorPane gameLobbyWrapper; @FXML - AnchorPane imagePane; + GridPane playerContainer; + @FXML - SplitPane splitPane; + private Label playerLabel; @FXML - AnchorPane specPane; + private Label playerLabel2; @FXML - GridPane playerContainer; + private Label playerLabel3; @FXML - private Pane playerPane; + private Label playerLabel4; @FXML - private Pane playerPane4; + private Label playerLabel5; @FXML - private Button startButton; + private Label playerLabel6; @FXML - private Label countdownLable; + private Label countdownLabel; private Event game; - private View3D fancyStuff; + private View3D playerBoat; private VisualiserRaceEvent visualiserRaceEvent; @@ -76,28 +74,82 @@ public class InGameLobby extends Controller { private ControllerClient controllerClient; + private ArrayList