Files
wordle/User.java
maxlm128 2c14b051df Viel hinzugefügt
-Datenbank-Tabellen hinzugefügt (zum letzten Wordle-game und won_on_turn_n Tabelle)
-Ifception fortgesetzt, das geben eines guesses funktioniert nun
-give guess gefixt
2022-03-23 21:01:11 +01:00

139 lines
2.5 KiB
Java

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class User {
private String connectionID;
private String username;
private String password;
private int timesPlayed;
private int winPercentage;
private int currentStreak;
private int maxStreak;
private int lastDayWOTDPlayed;
private int state;
private int wins;
private int[] wonInTurn;
private Game game;
public User(String pConnectionID) {
connectionID = pConnectionID;
game = new Game();
}
public Game getGame() {
return game;
}
public String getConnectionID() {
return connectionID;
}
public int getCurrentStreak() {
return currentStreak;
}
public int getLastDayWOTDPlayed() {
return lastDayWOTDPlayed;
}
public int getMaxStreak() {
return maxStreak;
}
public int getTimesPlayed() {
return timesPlayed;
}
public int getState() {
return state;
}
public void setWins(int wins) {
this.wins = wins;
}
public int getWinPercentage() {
return winPercentage;
}
public int getWonInTurnIndex(int index) {
return wonInTurn[index];
}
public int[] getWonInTurn() {
return wonInTurn;
}
public String getPassword() {
return password;
}
public String getUsername() {
return username;
}
public int getWins() {
return wins;
}
public void setConnectionID(String connectionID) {
this.connectionID = connectionID;
}
public void setCurrentStreak(int currentStreak) {
this.currentStreak = currentStreak;
}
public void updateLastDayWOTDPlayed() {
lastDayWOTDPlayed = (int) ChronoUnit.DAYS.between(LocalDate.ofEpochDay(0), LocalDate.now());
}
public void setMaxStreak(int maxStreak) {
this.maxStreak = maxStreak;
}
public void setPassword(String password) {
this.password = password;
}
public void setState(int state) {
this.state = state;
}
public void setTimesPlayed(int timesPlayed) {
this.timesPlayed = timesPlayed;
}
public void setUsername(String username) {
this.username = username;
}
public void setWinPercentage(int winPercentage) {
this.winPercentage = winPercentage;
}
public void setWonInTurnIndex(int index, int content) {
this.wonInTurn[index] = content;
}
public void setWonInTurn(int[] wonInTurn) {
this.wonInTurn = wonInTurn;
}
public boolean loggedIn() {
return password != null && username != null;
}
public String[] getLastGuesses() {
return game.getGuesses();
}
public void setLastGuesses(String[] guesses) {
game.setGuesses(guesses);
}
public void setLastDayWOTDPlayed(int time) {
lastDayWOTDPlayed = time;
}
}