From 519e6ec64fd798a7b50fb1f16bc029bd754f956b Mon Sep 17 00:00:00 2001
From: eb093 <eb093@hdm-stuttgart.de>
Date: Mon, 4 Dec 2023 18:54:28 +0100
Subject: [PATCH] Update: fixed x and y cord as array send to server and update
 of x and y.

---
 .../Model/Multiplayer/ConnectionHandler.java        | 13 ++++++++-----
 .../battlearena/Model/Multiplayer/Server.java       |  8 ++++----
 2 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/ConnectionHandler.java b/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/ConnectionHandler.java
index 847ca999..67529ff1 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/ConnectionHandler.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/ConnectionHandler.java
@@ -9,13 +9,12 @@ import java.util.concurrent.TimeUnit;
 
 public class ConnectionHandler {
 
-    private int pX;
-    private int pY;
+    private static int pX = 0;
+    private static int pY = 0;
     private int enemyX;
     private int enemyY;
     private static int playerID = 0;
-    private static int[] coordinates = {5,10,playerID};
-
+    private static int[] coordinates = {pX,pY,playerID};
 
     private static final Logger log = LogManager.getLogger(ConnectionHandler.class);
 
@@ -28,13 +27,17 @@ public class ConnectionHandler {
             System.out.println("Enemy X: " + cords[0]);
             System.out.println("Enemy Y: " + cords[1]);
             System.out.println("Your PlayerID is " + cords[2]);
+            pX++;
+            pY++;
             playerID = cords[2];
+            //Assign the Values to the message to send:
+            coordinates[0] = pX;
+            coordinates[1] = pY;
             coordinates[2] = playerID;
 
             TimeUnit.SECONDS.sleep(1);
         }
 
-
         //stop the connection:
         //client.stopConnection();
     }
diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/Server.java b/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/Server.java
index 9069f0e1..e9226a37 100644
--- a/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/Server.java
+++ b/src/main/java/de/hdm_stuttgart/battlearena/Model/Multiplayer/Server.java
@@ -20,7 +20,6 @@ public class Server {
 
     private static int enemyx = 0;
     private static int enemyy = 0;
-
     private static int playerID;
     private static int playercount = 0;
     private static int[] cords;
@@ -36,7 +35,9 @@ public class Server {
     public void start(String localhost, int port) throws IOException {
         serverSocket = new ServerSocket(port);
         log.info("server started!");
-        new ServerHandler(serverSocket.accept()).start();
+        while (true){
+            new ServerHandler(serverSocket.accept()).start();
+        }
     }
 
     private static class ServerHandler extends Thread {
@@ -58,7 +59,6 @@ public class Server {
 
                     String inputLine = localIn.readLine();
 
-
                     if (inputLine != null) {
                         // Assuming that the input line is a comma-separated list of integers
                         String[] coordinates = inputLine.split(",");
@@ -114,7 +114,7 @@ public class Server {
                         localOut.flush();
                     }
 
-                    log.info("Player X: " + px + " Player Y: " + py);
+                    log.info("Player X / Y : " + px + " / " + py + " Enemy X / Y : " + enemyx + " / " + enemyy);
 
 
                     //check if server was shut down:
-- 
GitLab