An den if-Blöcken für die Abfragen gearbeitet

This commit is contained in:
Maxim Derksen 2022-03-12 19:51:30 +01:00
parent 1c40e39708
commit 3fc4f6dfca
2 changed files with 43 additions and 3 deletions

View File

@ -1,7 +1,7 @@
public class User {
private String connectionID;
private String username;
String password;
private String password;
private int timesPlayed;
private int winPercentage;
private int currentStreak;

View File

@ -1,3 +1,4 @@
import java.time.Instant;
import java.util.HashMap;
/**
@ -53,10 +54,10 @@ public class WordleServer extends Server {
close();
}
String m = pMessage.substring(0, 3);
switch (u.getState()) {
case 1:
// Anmeldephase
String m = pMessage.substring(0, 3);
if (m.equalsIgnoreCase("USER")) {
m = pMessage.substring(6, pMessage.length() - 1);
u.setUsername(m);
@ -72,18 +73,57 @@ public class WordleServer extends Server {
send(pClientIP, pClientPort, "+ERR login not valid");
}
}
} else if(m.equalsIgnoreCase("WOTD")) {
} else if(m.equalsIgnoreCase("PLAY")) {
} else {
send(pClientIP, pClientPort, "-ERR Command not valid in this state");
}
break;
case 2:
// Spielphase
if(m.equalsIgnoreCase("SEND")) {
} else if(m.equalsIgnoreCase("INFO")) {
int n = Integer.parseInt("0" + pMessage.substring(4,pMessage.length()).replaceAll(" ", ""));
if(n != 0) {
} else {
}
} else if(m.equalsIgnoreCase("EXIT")) {
} else {
send(pClientIP, pClientPort, "-ERR Command not valid in this state");
}
break;
case 3:
// Zwischenphase(Angemeldet)
if(m.equalsIgnoreCase("STAT")) {
send(pClientIP, pClientPort, "+OK" +
'\n' + "times played: " + u.getTimesPlayed() +
'\n' + "win percentage: " + u.getWinPercentage() +
'\n' + "current streak: " + u.getCurrentStreak() +
'\n' + "max streak: " + u.getMaxStreak() +
'\n' + "won in 1 turn: " + u.getWonInTurnIndex(1) +
'\n' + "won in 2 turn: " + u.getWonInTurnIndex(2) +
'\n' + "won in 3 turn: " + u.getWonInTurnIndex(3) +
'\n' + "won in 4 turn: " + u.getWonInTurnIndex(4) +
'\n' + "won in 5 turn: " + u.getWonInTurnIndex(5) +
'\n' + "won in 6 turn: " + u.getWonInTurnIndex(6) +
'\n' + ".");
} else if(m.equalsIgnoreCase("PLAY")) {
} else {
send(pClientIP, pClientPort, "-ERR Command not valid in this state");
}
break;
}
}
public boolean isToday(int pDay) {
return pDay == (int) (86400000.0 / Instant.now().toEpochMilli());
}
}