Files
wordle/src/Game.java
Tim Tersch 16e4382902 Befehle
2022-03-02 13:30:28 +01:00

96 lines
1.6 KiB
Java

public class Game {
// Instanzvariablen - ersetzen Sie das folgende Beispiel mit Ihren Variablen
WordleServer wordleServer;
User user;
static DatabaseConnector databaseConnector;// Datenbankverbindung aufstellen
private String ip;
private int port;
private String wordle;
private String[] words;
private int count;
private int phase;
public Game(WordleServer wordleServer, String pClientIP, int pClientPort) {
this.wordleServer = wordleServer;
this.ip = pClientIP;
this.port = pClientPort;
send("+OK Hello there");
}
public void processMessage(String msg) {
msg = msg.toLowerCase().trim();
if (msg.equals("quit")) {
send("+OK bye");
wordleServer.closeConnection(ip, port);
}
switch (phase) {
case 0:
loginPhase(msg);
break;
case 1:
gamePhase(msg);
break;
case 2:
endPhase(msg);
break;
}
}
private void loginPhase(String msg) {
if (msg.startsWith("user")) {
} else if (msg.startsWith("pass")) {
} else if (msg.startsWith("wotd")) {
} else if (msg.startsWith("play")) {
}
}
private void gamePhase(String msg) {
if (msg.startsWith("send")) {
} else if (msg.startsWith("info")) {
} else if (msg.startsWith("exit")) {
}
}
private void endPhase(String msg) {
if (msg.startsWith("stat")) {
} else if (msg.startsWith("play")) {
}
}
private void send(String msg) {
wordleServer.send(ip, port, msg);
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
}