From 89f2a4545e8031303a09b36c6355a32ad638316d Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Thu, 30 Apr 2020 15:35:15 +0200 Subject: [PATCH] Fikser noen bugs i programmeringstimeren --- .../gamewrapper/screens/CardChoiceScreen.java | 1 + .../gamewrapper/screens/LoadingScreen.java | 2 -- .../networking/RoboRallyServerListener.java | 14 ++++++-------- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/main/java/inf112/fiasko/roborally/gamewrapper/screens/CardChoiceScreen.java b/src/main/java/inf112/fiasko/roborally/gamewrapper/screens/CardChoiceScreen.java index 4e052bd..4d11ce2 100644 --- a/src/main/java/inf112/fiasko/roborally/gamewrapper/screens/CardChoiceScreen.java +++ b/src/main/java/inf112/fiasko/roborally/gamewrapper/screens/CardChoiceScreen.java @@ -123,6 +123,7 @@ public class CardChoiceScreen extends InteractiveScreen implements Screen { */ private void confirmCards(Boolean requestPowerDown) { if (chosenCards.size() == maxCards) { + roboRallyWrapper.shouldHurry = false; List newProgram = getChosenAndLockedCards(); //Save the program to get locked cards later roboRallyWrapper.roboRallyGame.setProgram(newProgram); diff --git a/src/main/java/inf112/fiasko/roborally/gamewrapper/screens/LoadingScreen.java b/src/main/java/inf112/fiasko/roborally/gamewrapper/screens/LoadingScreen.java index 224089d..555380f 100644 --- a/src/main/java/inf112/fiasko/roborally/gamewrapper/screens/LoadingScreen.java +++ b/src/main/java/inf112/fiasko/roborally/gamewrapper/screens/LoadingScreen.java @@ -56,7 +56,6 @@ public class LoadingScreen extends AbstractScreen { } return "Loading..."; } - System.out.println(roboRallyWrapper.roboRallyGame.getGameState()); switch (roboRallyWrapper.roboRallyGame.getGameState()) { case WAITING_FOR_OTHER_PLAYERS_PROGRAMS: return "Waiting for other players to finish programming..."; @@ -71,7 +70,6 @@ public class LoadingScreen extends AbstractScreen { default: return "Waiting for something..."; } - } /** diff --git a/src/main/java/inf112/fiasko/roborally/networking/RoboRallyServerListener.java b/src/main/java/inf112/fiasko/roborally/networking/RoboRallyServerListener.java index eef4f49..a127831 100644 --- a/src/main/java/inf112/fiasko/roborally/networking/RoboRallyServerListener.java +++ b/src/main/java/inf112/fiasko/roborally/networking/RoboRallyServerListener.java @@ -17,7 +17,6 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Set; /** * This listener handles all sending and responses for the server @@ -172,11 +171,10 @@ class RoboRallyServerListener extends Listener { programs = new HashMap<>(); } else { List notReceivedFrom = playersNotYetReceivedFrom(programs); - if (notReceivedFrom.size() != 1) { - return; + if (notReceivedFrom.size() == 1) { + Connection hurryUp = notReceivedFrom.get(0); + hurryUp.sendTCP(new HurryResponse()); } - Connection hurryUp = notReceivedFrom.get(0); - hurryUp.sendTCP(new HurryResponse()); } } @@ -188,7 +186,7 @@ class RoboRallyServerListener extends Listener { * @return True if information has been received by all alive players */ private boolean receivedDataFromAllConnections(Map data) { - Set connections = clients.keySet(); + List connections = new ArrayList<>(clients.keySet()); connections.removeAll(deadPlayers); return data.keySet().containsAll(connections); } @@ -201,10 +199,10 @@ class RoboRallyServerListener extends Listener { * @return All active connections for which the map has no data */ private List playersNotYetReceivedFrom(Map data) { - Set connections = clients.keySet(); + List connections = new ArrayList<>(clients.keySet()); connections.removeAll(deadPlayers); connections.removeAll(data.keySet()); - return new ArrayList<>(connections); + return connections; } @Override