From 5d355e2e3f41b818f304f6e83e08ed1930bd0b4d Mon Sep 17 00:00:00 2001 From: stefagr <stefagr@stud.ntnu.no> Date: Sat, 3 Apr 2021 17:14:50 +0200 Subject: [PATCH] small changes to lobby creation --- .../game/controllers/NetworkController.java | 4 ++-- .../game/controllers/PlayerController.java | 12 ++++++------ .../game/controllers/commands/cLobbyCreate.java | 10 +++++++++- .../core/src/com/mygdx/game/model/Lobby.java | 8 ++++++-- .../.idea/caches/build_file_checksums.ser | Bin 637 -> 636 bytes .../Gradle__CheckersServer_core_core_1_0.xml | 9 +++++++++ ...adle__CheckersServer_desktop_desktop_1_0.xml | 9 +++++++++ CheckersServer/.idea/modules.xml | 2 +- .../game/controller/NetworkController.java | 4 ++-- .../game/controller/commands/cLobbyCreate.java | 9 ++++++--- .../core/src/com/mygdx/game/model/Lobby.java | 5 ++++- 11 files changed, 54 insertions(+), 18 deletions(-) create mode 100644 CheckersServer/.idea/libraries/Gradle__CheckersServer_core_core_1_0.xml create mode 100644 CheckersServer/.idea/libraries/Gradle__CheckersServer_desktop_desktop_1_0.xml diff --git a/CheckersClient/core/src/com/mygdx/game/controllers/NetworkController.java b/CheckersClient/core/src/com/mygdx/game/controllers/NetworkController.java index d0d256f..d2b3d6c 100644 --- a/CheckersClient/core/src/com/mygdx/game/controllers/NetworkController.java +++ b/CheckersClient/core/src/com/mygdx/game/controllers/NetworkController.java @@ -19,13 +19,13 @@ public class NetworkController { private Kryo kryo; private Queue<Command> commandQueue; - private boolean devMode = true; + private boolean devMode = false; public NetworkController(){ this.client = new Client(); client.start(); try { - String IP4_LAN_ADDRESS = "192.168.87.20"; + String IP4_LAN_ADDRESS = "192.168.10.154"; client.connect(10000, IP4_LAN_ADDRESS, 54555, 54777); } catch (IOException e) { e.printStackTrace(); diff --git a/CheckersClient/core/src/com/mygdx/game/controllers/PlayerController.java b/CheckersClient/core/src/com/mygdx/game/controllers/PlayerController.java index b583aee..1e03b01 100644 --- a/CheckersClient/core/src/com/mygdx/game/controllers/PlayerController.java +++ b/CheckersClient/core/src/com/mygdx/game/controllers/PlayerController.java @@ -15,7 +15,6 @@ public class PlayerController { private Lobby lobby; //Current lobby private ArrayList<Lobby> lobbies; //List of all lobbies - private String playerName; // NB..! THIS IS TEMPORARY.. SHOULD BE IN MODEL.. public PlayerController(NetworkController networkController){ @@ -32,6 +31,7 @@ public class PlayerController { }); net.sendToServer(new cPlayerJoin()); + net.sendToServer(new cLobbyCreate("test",4)); } @@ -49,15 +49,11 @@ public class PlayerController { // UpdatePlayerName code } - public String getPlayerName(){ - return this.playerName; - } - public void joinLobby(int id){ net.sendToServer(new cLobbyJoin(id)); } public void lobbyGetList(){ net.sendToServer(new cLobbyGetList()); } - public void createLobby(int MAX_PLAYERS){ net.sendToServer(new cLobbyCreate(MAX_PLAYERS)); } + public void createLobby(String name, int MAX_PLAYERS){ net.sendToServer(new cLobbyCreate(name, MAX_PLAYERS)); } public void deleteLobby(int id){ net.sendToServer(new cLobbyDelete(id)); } @@ -67,6 +63,10 @@ public class PlayerController { public Player getPlayer(){ return player; } + public String getPlayerName(){ + return this.playerName; + } + public void setPlayer(Player player){ this.player = player; } public void setLobby(Lobby lobby){ this.lobby = lobby; } diff --git a/CheckersClient/core/src/com/mygdx/game/controllers/commands/cLobbyCreate.java b/CheckersClient/core/src/com/mygdx/game/controllers/commands/cLobbyCreate.java index de48edb..45856d5 100644 --- a/CheckersClient/core/src/com/mygdx/game/controllers/commands/cLobbyCreate.java +++ b/CheckersClient/core/src/com/mygdx/game/controllers/commands/cLobbyCreate.java @@ -4,11 +4,19 @@ import com.esotericsoftware.kryonet.Connection; import com.mygdx.game.controllers.PlayerController; import com.mygdx.game.model.Lobby; +import java.util.ArrayList; + public class cLobbyCreate extends Command { public cLobbyCreate() { super("cLobbyCreate"); } - public cLobbyCreate(int MAX_PLAYERS) { super("cLobbyCreate", (Integer) MAX_PLAYERS); } + public cLobbyCreate(String name, int MAX_PLAYERS) { + super("cLobbyCreate"); + ArrayList<Object> data = new ArrayList<Object>(); + data.add(name); + data.add(MAX_PLAYERS); + this.data = data; + } @Override public void execute(PlayerController playerController, Connection connection){ diff --git a/CheckersClient/core/src/com/mygdx/game/model/Lobby.java b/CheckersClient/core/src/com/mygdx/game/model/Lobby.java index d198b3d..1a0ed52 100644 --- a/CheckersClient/core/src/com/mygdx/game/model/Lobby.java +++ b/CheckersClient/core/src/com/mygdx/game/model/Lobby.java @@ -5,6 +5,7 @@ import java.util.ArrayList; public class Lobby { private int ID; + private String name; private int MAX_PLAYERS; private ArrayList<Player> players; @@ -15,14 +16,17 @@ public class Lobby { players = new ArrayList<Player>(); } - public Lobby(int ID, int MAX_PLAYERS){ + public Lobby(int ID, String name, int MAX_PLAYERS){ this.ID = ID; + this.name = name; this.MAX_PLAYERS = MAX_PLAYERS; players = new ArrayList<Player>(); } public int getID(){ return ID; } + public String getName(){ return name; } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -35,9 +39,9 @@ public class Lobby { public String toString() { return "Lobby{" + "ID=" + ID + + ", name='" + name + '\'' + ", MAX_PLAYERS=" + MAX_PLAYERS + ", players=" + players + '}'; } - } diff --git a/CheckersServer/.idea/caches/build_file_checksums.ser b/CheckersServer/.idea/caches/build_file_checksums.ser index cded6a6adf181af804787500f203a3a24ec0611d..5b4be2908f1258a62a07de75b289aba8bd287729 100644 GIT binary patch delta 61 zcmey%@`q)@43^3BIp%MiBg{DY4x`@W^^DSr)vFupJGwXz`)HK$o!PaNv4lax*(xTq SIJKxarnn^4&~maAQ!)SrZx>hq delta 61 zcmeyv@|R`843_${*5(`M2s2K;%P1}I`=sUdf}IWa@n$~BBF@Stlh-mD2xvN6#e^28 S78S<?q?VMV7EP99N(KP_iWdz4 diff --git a/CheckersServer/.idea/libraries/Gradle__CheckersServer_core_core_1_0.xml b/CheckersServer/.idea/libraries/Gradle__CheckersServer_core_core_1_0.xml new file mode 100644 index 0000000..50fec34 --- /dev/null +++ b/CheckersServer/.idea/libraries/Gradle__CheckersServer_core_core_1_0.xml @@ -0,0 +1,9 @@ +<component name="libraryTable"> + <library name="Gradle: CheckersServer.core.core-1.0"> + <CLASSES> + <root url="jar://$PROJECT_DIR$/core/build/libs/core-1.0.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES /> + </library> +</component> \ No newline at end of file diff --git a/CheckersServer/.idea/libraries/Gradle__CheckersServer_desktop_desktop_1_0.xml b/CheckersServer/.idea/libraries/Gradle__CheckersServer_desktop_desktop_1_0.xml new file mode 100644 index 0000000..369215d --- /dev/null +++ b/CheckersServer/.idea/libraries/Gradle__CheckersServer_desktop_desktop_1_0.xml @@ -0,0 +1,9 @@ +<component name="libraryTable"> + <library name="Gradle: CheckersServer.desktop.desktop-1.0"> + <CLASSES> + <root url="jar://$PROJECT_DIR$/desktop/build/libs/desktop-1.0.jar!/" /> + </CLASSES> + <JAVADOC /> + <SOURCES /> + </library> +</component> \ No newline at end of file diff --git a/CheckersServer/.idea/modules.xml b/CheckersServer/.idea/modules.xml index a8a1a25..1b6b39a 100644 --- a/CheckersServer/.idea/modules.xml +++ b/CheckersServer/.idea/modules.xml @@ -2,7 +2,7 @@ <project version="4"> <component name="ProjectModuleManager"> <modules> - <module fileurl="file://$PROJECT_DIR$/.idea/CheckersServer.iml" filepath="$PROJECT_DIR$/.idea/CheckersServer.iml" /> + <module fileurl="file://$PROJECT_DIR$/.idea/modules/CheckersServer.iml" filepath="$PROJECT_DIR$/.idea/modules/CheckersServer.iml" /> <module fileurl="file://$PROJECT_DIR$/.idea/modules/android/CheckersServer.android.iml" filepath="$PROJECT_DIR$/.idea/modules/android/CheckersServer.android.iml" /> <module fileurl="file://$PROJECT_DIR$/.idea/modules/core/CheckersServer.core.iml" filepath="$PROJECT_DIR$/.idea/modules/core/CheckersServer.core.iml" /> <module fileurl="file://$PROJECT_DIR$/.idea/modules/desktop/CheckersServer.desktop.iml" filepath="$PROJECT_DIR$/.idea/modules/desktop/CheckersServer.desktop.iml" /> diff --git a/CheckersServer/core/src/com/mygdx/game/controller/NetworkController.java b/CheckersServer/core/src/com/mygdx/game/controller/NetworkController.java index 18c9ad7..ecb8e86 100644 --- a/CheckersServer/core/src/com/mygdx/game/controller/NetworkController.java +++ b/CheckersServer/core/src/com/mygdx/game/controller/NetworkController.java @@ -66,10 +66,10 @@ public class NetworkController { if (index!= -1) players.remove(index); } - public Lobby createLobby(int MAX_PLAYERS){ + public Lobby createLobby(String name, int MAX_PLAYERS){ if(lobbies.size() < MAX_LOBBIES){ lobby_id++; - Lobby lobby = new Lobby(lobby_id, MAX_PLAYERS); + Lobby lobby = new Lobby(lobby_id, name, MAX_PLAYERS); lobbies.add(lobby); return lobby; } diff --git a/CheckersServer/core/src/com/mygdx/game/controller/commands/cLobbyCreate.java b/CheckersServer/core/src/com/mygdx/game/controller/commands/cLobbyCreate.java index e0a8510..06c2633 100644 --- a/CheckersServer/core/src/com/mygdx/game/controller/commands/cLobbyCreate.java +++ b/CheckersServer/core/src/com/mygdx/game/controller/commands/cLobbyCreate.java @@ -6,6 +6,8 @@ import com.mygdx.game.controller.commands.Command; import com.mygdx.game.model.Lobby; import com.mygdx.game.model.Player; +import java.util.ArrayList; + public class cLobbyCreate extends Command { public cLobbyCreate() { super("cLobbyCreate"); } @@ -14,9 +16,10 @@ public class cLobbyCreate extends Command { @Override public void execute(NetworkController net, Connection connection){ - if(data instanceof Integer){ - int MAX_PLAYERS = (int) data; - data = net.createLobby(MAX_PLAYERS); + if(data instanceof ArrayList){ + String name = (String) ((ArrayList) data).get(0); + int MAX_PLAYERS = (int) ((ArrayList) data).get(1); + data = net.createLobby(name, MAX_PLAYERS); System.out.printf("Request to create lobby received. Returning Lobby w. ID: %d \n", ((Lobby)data).getID()); connection.sendTCP(this); } diff --git a/CheckersServer/core/src/com/mygdx/game/model/Lobby.java b/CheckersServer/core/src/com/mygdx/game/model/Lobby.java index d558e7b..8ff977f 100644 --- a/CheckersServer/core/src/com/mygdx/game/model/Lobby.java +++ b/CheckersServer/core/src/com/mygdx/game/model/Lobby.java @@ -6,6 +6,7 @@ import java.util.HashSet; public class Lobby { private int ID; + private String name; private int MAX_PLAYERS; private ArrayList<Player> players; @@ -16,8 +17,9 @@ public class Lobby { players = new ArrayList<Player>(); } - public Lobby(int ID, int MAX_PLAYERS){ + public Lobby(int ID, String name, int MAX_PLAYERS){ this.ID = ID; + this.name = name; this.MAX_PLAYERS = MAX_PLAYERS; players = new ArrayList<Player>(); } @@ -62,6 +64,7 @@ public class Lobby { public String toString() { return "Lobby{" + "ID=" + ID + + ", name='" + name + '\'' + ", MAX_PLAYERS=" + MAX_PLAYERS + ", players=" + players + '}'; -- GitLab