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
This commit is contained in:
2022-03-23 21:01:11 +01:00
parent 81e54b9d39
commit 2c14b051df
5 changed files with 242 additions and 173 deletions

View File

@@ -4,10 +4,12 @@ public class Query {
Query() {
db = new DatabaseConnector("", 0, "wordle.db", "", "");
}
/**
* Speichert die Daten des Users aus der Datenbank auf dem User-Objekt
* @param user
*/
/**
* Speichert die Daten des Users aus der Datenbank auf dem User-Objekt
*
* @param user
*/
public void pullStats(User user) {
String[][] r;
db.executeStatement("SELECT * FROM user WHERE user LIKE" + user.getUsername());
@@ -26,59 +28,64 @@ public class Query {
wonInTurn[5] = Integer.parseInt(r[10][0]);
user.setWonInTurn(wonInTurn);
user.setLastDayWOTDFinished(Integer.parseInt(r[11][0]));
user.setLastDayWOTDPlayed(Integer.parseInt(r[11][0]));
}
/**
* Pusht die Daten des Users im Parameter auf die Datenbank
* @param user
*/
/**
* Pusht die Daten des Users im Parameter auf die Datenbank
*
* @param user
*/
public void pushStats(User user) {
// TODO: Methode korrigieren (Update ist nicht auf den User beschränkt)
// TODO: Methode korrigieren (Update ist nicht auf den User beschränkt) und neue Tabelle lastGuesses berücksichtigen
db.executeStatement("UPDATE INTO Stats (current_streak," + " max_streak, " + "wins, " + "times_played, "
+ "won_on_1, " + "won_on_2, " + "won_on_3, " + "won_on_4, " + "won_on_5, " + "won_on_6, "
+ "last_day_WOTD_finished) " + "VALUES ("
+ Integer.toString(user.getCurrentStreak())
+ Integer.toString(user.getMaxStreak())
+ Integer.toString(user.getWins())
+ Integer.toString(user.getTimesPlayed())
+ Integer.toString(user.getWonInTurnIndex(0))
+ Integer.toString(user.getWonInTurnIndex(1))
+ Integer.toString(user.getWonInTurnIndex(2))
+ Integer.toString(user.getWonInTurnIndex(3))
+ Integer.toString(user.getWonInTurnIndex(4))
+ Integer.toString(user.getWonInTurnIndex(5))
+ Integer.toString(user.getLastDayWOTDFinished())
+ ")");
+ "last_day_WOTD_finished) " + "VALUES (" + Integer.toString(user.getCurrentStreak())
+ Integer.toString(user.getMaxStreak()) + Integer.toString(user.getWins())
+ Integer.toString(user.getTimesPlayed()) + Integer.toString(user.getWonInTurnIndex(0))
+ Integer.toString(user.getWonInTurnIndex(1)) + Integer.toString(user.getWonInTurnIndex(2))
+ Integer.toString(user.getWonInTurnIndex(3)) + Integer.toString(user.getWonInTurnIndex(4))
+ Integer.toString(user.getWonInTurnIndex(5)) + Integer.toString(user.getLastDayWOTDPlayed()) + ")");
}
/**
* Überprüft ob es den Username und das Passwort in der Datenbank gibt und gibt den Erfolg als Boolean zurück
* @param username
* @param password
* @return Ein Boolean
*/
/**
* Überprüft ob es den Username und das Passwort in der Datenbank gibt und gibt
* den Erfolg als Boolean zurück
*
* @param username
* @param password
* @return Ein Boolean
*/
public boolean checkLogin(String username, String password) {
// TODO: Methode fertigstellen
return true;
}
/**
* Gibt ein Zufälliges Wort aus der Datenbank zurück
* @return Ein Word als String
*/
/**
* Gibt ein Zufälliges Wort aus der Datenbank zurück
*
* @return Ein Word als String
*/
public String getWord() {
// TODO: Methode fertigstellen
return "12345";
}
/**
* Gibt das Wordle des Tages, welches aus der Datenbank stammt, zurück. Ergibt pro Tag immer das gleiche Wordle.
* Gibt das Wordle des Tages, welches aus der Datenbank stammt, zurück. Ergibt
* pro Tag immer das gleiche Wordle.
*
* @return Das Wort als String
*/
public String getWOTD() {
// TODO: Methode fertigstellen
return "abcde";
}
/**
* Prüft ob das Wort in der Datenbank vorhanden ist
*
* @param word ,ein String mit dem Wort
* @return Boolean
*/