Korrekturen am Neustart-Button, Hauptmenü-Button aus dem End-Screen, Fix der INSERT-Abfrage

This commit is contained in:
Mats Pape 2022-01-25 13:39:53 +01:00
parent 43ba9226e2
commit 1f0fedeaac
9 changed files with 17 additions and 5 deletions

View File

@ -447,6 +447,7 @@ public class HappyBirdMain extends Application {
pipesArrayList.remove(rectangle); pipesArrayList.remove(rectangle);
} }
} else if (endScreenOpened == false) { } else if (endScreenOpened == false) {
writeIntoDatabase();
generateEndScreen(); generateEndScreen();
endScreenOpened = true; endScreenOpened = true;
} }
@ -916,18 +917,19 @@ public class HappyBirdMain extends Application {
/*** /***
* Fügt die erreichte Punktzahl des Spielers für den Spieler mit seinem Namen und Kürzel in die Datenbank ein * Fügt die erreichte Punktzahl des Spielers für den Spieler mit seinem Namen und Kürzel in die Datenbank ein
* @param points die erreichten Punkte *
*/ */
public void writeIntoDatabase(int points) { public void writeIntoDatabase() {
String playername = name.getText(); String playername = name.getText();
String playeracronym = acronym.getText(); String playeracronym = acronym.getText();
/*String sql = "INSERT INTO happybirddb(name, kuerzel, punkte) VALUES ('" + playername + "', '" + points + /*String sql = "INSERT INTO happybirddb(name, kuerzel, punkte) VALUES ('" + playername + "', '" + points +
"', '" + playeracronym + "');";*/ "', '" + playeracronym + "');";*/
String sql = "INSERT INTO happybirddb (name, kuerzel, punkte) VALUES (?, ?, ?);"; String sql = "INSERT INTO happybirddb (name, kuerzel, punkte) VALUES (?, ?, ?);";
try (PreparedStatement ps = datenbank.con.prepareStatement(sql)) { try (PreparedStatement ps = datenbank.con.prepareStatement(sql)) {
ps.setString(2, playername); ps.setString(1, playername);
ps.setInt(3, points); ps.setString(2, playeracronym);
ps.setString(4, playeracronym); ps.setInt(3, collectedPoints / 2);
System.out.println(ps);
ps.execute(); ps.execute();
} }
catch (Exception e) catch (Exception e)
@ -1101,6 +1103,16 @@ public class HappyBirdMain extends Application {
*/ */
private void backMenuButtonClick() { private void backMenuButtonClick() {
pane.getChildren().remove(endScreen); pane.getChildren().remove(endScreen);
pane.getChildren().clear();
for (Rectangle pipe : pipesArrayList) {
pane.getChildren().remove(pipe);
}
pipesArrayList.clear();
collectedPoints = 0;
currentScoreLabel.setText("SCORE: " + collectedPoints);
endScreenOpened = false;
openEndScreen = false;
endScreen.getChildren().clear();
generateMenueScreen(); generateMenueScreen();
} }