diff --git a/CheckersClient/core/src/com/mygdx/game/controllers/GameController.java b/CheckersClient/core/src/com/mygdx/game/controllers/GameController.java index 696789392cbe6ebb168390ab407f3c462bcd4124..0d8449b8af513e409c2c63cb4ca072555cddb93e 100644 --- a/CheckersClient/core/src/com/mygdx/game/controllers/GameController.java +++ b/CheckersClient/core/src/com/mygdx/game/controllers/GameController.java @@ -7,6 +7,7 @@ import com.mygdx.game.model.Player; import com.mygdx.game.views.PlayView; import com.mygdx.game.views.tokens.StarPiece; +import java.util.ArrayList; import java.util.List; public class GameController { @@ -103,17 +104,9 @@ public class GameController { } public void setPlayerFinished(int playerId, int place) { - - int playerIndex; - List<Player> players = playerController.getLobby().getPlayers(); - - for (Player player: players) { - if (player.getID() == playerId) { - playerIndex = players.indexOf(player); - this.view.setPlayerFinished(playerIndex, place); - break; - } - } + List<Integer> playerIds = new ArrayList(model.getPlayerIds()); + int playerIndex = playerIds.indexOf(playerId); + this.view.setPlayerFinished(playerIndex, place); } public void setGameFinished() { diff --git a/CheckersClient/core/src/com/mygdx/game/controllers/NetworkController.java b/CheckersClient/core/src/com/mygdx/game/controllers/NetworkController.java index b8c6fd219e28b049ae0fb522bc12eef984e830dd..5c64b6c17a014877e8a87a64c05fc68ada89fb92 100644 --- a/CheckersClient/core/src/com/mygdx/game/controllers/NetworkController.java +++ b/CheckersClient/core/src/com/mygdx/game/controllers/NetworkController.java @@ -23,7 +23,7 @@ public class NetworkController { this.client = new Client(); client.start(); try { - String IP4_LAN_ADDRESS = "192.168.1.167"; //"192.168.0.136"; + String IP4_LAN_ADDRESS = "192.168.0.136"; client.connect(10000, IP4_LAN_ADDRESS, 54555); } catch (IOException e) { e.printStackTrace(); diff --git a/CheckersClient/core/src/com/mygdx/game/model/Game.kt b/CheckersClient/core/src/com/mygdx/game/model/Game.kt index e1588133d78893b98467cbba3421adf2ca91d529..e8dc1454f8e88f746b9f78a3da8b98a641ca4081 100644 --- a/CheckersClient/core/src/com/mygdx/game/model/Game.kt +++ b/CheckersClient/core/src/com/mygdx/game/model/Game.kt @@ -136,4 +136,8 @@ class Game(gameState: GameState, playerIds: LinkedHashSet<Int>) { private fun thereArePlayersLeft(): Boolean { return playerFinishedIds.size < playerIds.size - playerLeftIds.size } + + fun getPlayerIds(): LinkedHashSet<Int> { + return playerIds + } } diff --git a/CheckersServer/core/src/com/mygdx/game/controller/commands/cLobbyLeave.java b/CheckersServer/core/src/com/mygdx/game/controller/commands/cLobbyLeave.java index a0a73b10a22e43fdf76effada23cd87ac187e45b..c2f7762b135dd553f0b70c9de7bc2525d488ab13 100644 --- a/CheckersServer/core/src/com/mygdx/game/controller/commands/cLobbyLeave.java +++ b/CheckersServer/core/src/com/mygdx/game/controller/commands/cLobbyLeave.java @@ -26,8 +26,7 @@ public class cLobbyLeave extends Command{ Lobby lobby = net.getLobby(lobbyId); - System.out.printf("Request from Player w. ID: %d to leave Lobby w. ID: %d. Returning Lobby w. ID: %d \n", - playerId, lobbyId, lobbyId); + System.out.printf("Request from Player w. ID: %d to leave Lobby w. ID: %d \n", playerId, lobbyId); for (Connection c : net.getConnections(lobby)) { c.sendTCP(this);