forked from IF-LK-2020/wordle
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:
75
Query.java
75
Query.java
@@ -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
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user