From 83991587d6d0ca642ef3a3f4ca01ee2ee3d7b56f Mon Sep 17 00:00:00 2001 From: Seraina Date: Sun, 27 Mar 2022 14:35:15 +0200 Subject: [PATCH] Added Alexandrs Random Generator commit --- .../dbis/cs108/multiplayer/client/Client.java | 10 +++++++--- .../multiplayer/client/NameGenerator.java | 20 +++++++++++++++++++ 2 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/NameGenerator.java diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Client.java b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Client.java index 8d6cecf..a4f5127 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Client.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Client.java @@ -2,12 +2,12 @@ package ch.unibas.dmi.dbis.cs108.multiplayer.client; import ch.unibas.dmi.dbis.cs108.multiplayer.helpers.ClientPinger; -import ch.unibas.dmi.dbis.cs108.multiplayer.server.MessageFormatter; + import java.net.Socket; import java.io.*; import java.net.UnknownHostException; import java.util.Scanner; -import org.apache.logging.log4j.message.Message; + public class Client { @@ -23,7 +23,7 @@ public class Client { this.out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); this.in = new BufferedReader((new InputStreamReader((socket.getInputStream())))); - //TODO add the system based generated username here. + String randomUserName = NameGenerator.randomName(); //TODO hide connecting logik(next 4 lines) this.userName = userName; this.out.write(getUsername()); @@ -36,6 +36,10 @@ public class Client { } } + /** + * + */ + public void sendMessage() { try { Scanner sc = new Scanner(System.in); diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/NameGenerator.java b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/NameGenerator.java new file mode 100644 index 0000000..7ec6886 --- /dev/null +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/NameGenerator.java @@ -0,0 +1,20 @@ +package ch.unibas.dmi.dbis.cs108.multiplayer.client; + +import java.util.Random; + +// Creates a String beginning with "player_" followed by 4 random letters + +public class NameGenerator { + static String randomName() { + StringBuilder name = new StringBuilder(); + Random r = new Random(); + for (int i = 0; i < 4; i++) { + char c = (char)(r.nextInt(26) + 'a'); + name.append(c); + } + return "player_" + name; + } + public static void main (String[] args) { + System.out.println(randomName()); + } +}