From 84a81bf2b4629dc0e996e971f57c55fef8bb7adb Mon Sep 17 00:00:00 2001 From: Asecave <39377667+Asecave@users.noreply.github.com> Date: Fri, 25 Mar 2022 20:19:29 +0100 Subject: [PATCH] info und saveGame funkt --- src/Game.java | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/Game.java b/src/Game.java index 28425d9..b42cf65 100644 --- a/src/Game.java +++ b/src/Game.java @@ -1,6 +1,5 @@ import java.time.LocalDate; import java.time.temporal.ChronoUnit; -import java.util.Iterator; public class Game { @@ -207,6 +206,21 @@ public class Game { } else if (msg.startsWith("info")) { + if (msg.length() == 4) { + send("+OK"); + for (int i = 0; i < words.length; i++) { + if (words[i] == null) { + break; + } + send(words[i] + " " + generateCode(words[i])); + } + send("."); + } else if (msg.length() == 6) { + + } else { + sendUniversalError(); + } + } else if (msg.startsWith("exit")) { if (user != null) { @@ -270,10 +284,13 @@ public class Game { databaseConnector.executeStatement("SELECT * FROM Spielstand WHERE Username = '" + user.getName() + "'"); QueryResult result = databaseConnector.getCurrentQueryResult(); if (result != null && result.getData().length > 0) { - for (int i = 0; i < result.getData().length; i++) { - words[i] = result.getData()[0][i]; - if (result.getData()[0][i] == null) { - count = i - 1; + boolean foundEnd = false; + for (int i = 0; i < 5; i++) { + if (!result.getData()[0][i].equals("null")) { + words[i] = result.getData()[0][i]; + } else if (!foundEnd) { + count = i; + foundEnd = true; } } send("+OK game running");