diff --git a/highscore.txt b/highscore.txt index 6c75d82..29e0127 100644 --- a/highscore.txt +++ b/highscore.txt @@ -1,15 +1,15 @@ -Seb;245 -Elmo;240 -Moritz;220 -Alaa-Aldin;217 -Fabian;215 -Thomas;1233 -Emil;-21331 -Heinz;312 -Gert;234 -Kasper;24 -Jens;234 -Paul;234 -Till;553 -Reiner;462 +Seb;245 +Elmo;240 +Moritz;220 +Alaa-Aldin;217 +Fabian;215 +Thomas;1233 +Emil;-21331 +Heinz;312 +Gert;234 +Kasper;24 +Jens;234 +Paul;234 +Till;553 +Reiner;462 Achim;2344 \ No newline at end of file diff --git a/src/de/jaujau/daten/Spielerverwaltung.java b/src/de/jaujau/daten/Spielerverwaltung.java index 0606fee..95c7ae0 100644 --- a/src/de/jaujau/daten/Spielerverwaltung.java +++ b/src/de/jaujau/daten/Spielerverwaltung.java @@ -95,9 +95,7 @@ public class Spielerverwaltung { daten.get(place).setPunktestand(neuerWert); speichernDaten(); } - public int getPunkte() { - return spieler.getPunktestand() - } + private void addZeilen() { //die Zeilen der Textdatei erweitern index ++; } @@ -135,7 +133,6 @@ public class Spielerverwaltung { } public void speichernDaten() { //Speichere die bearbeiteten Daten in die Textdatei (Aus der Arraylist) - //leseDaten(); ArrayList newDaten = getDaten(); String [][] umwandelteDaten = new String [index][2]; int i = 0; @@ -160,29 +157,28 @@ public class Spielerverwaltung { else System.err.println("Es gibt keine Dateien zum Speichern!"); } - - // Die Highscore-datei wird geoeffnet und die Daten als zweidimensionales Array + + public void dateiEinlesen() { + BufferedReader reader; + try { + reader = new BufferedReader(new FileReader("highscore.txt")); + String line = reader.readLine(); + while (line != null) { + String [] newline = line.split(";"); + String name = newline[0]; + int score = Integer.parseInt(newline[1]); + daten.add(new Spielerdaten (name,score)); + line = reader.readLine(); + } + reader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + // die Daten als zweidimensionales Array // zurueckgegeben public String[][] gethighscoreTabelle() { - String[][] rowData = new String[15][2]; - BufferedReader reader; - try { - reader = new BufferedReader(new FileReader("highscore.txt")); - String line = reader.readLine(); - int zeilennummer = 0; - while (line != null) { - String [] newline = line.split(";"); - String name = newline[0]; - String score = newline[1]; - rowData[zeilennummer][0] = name; - rowData[zeilennummer][1] = score; - zeilennummer++; - line = reader.readLine(); - } - reader.close(); - } catch (IOException e) { - e.printStackTrace(); - } - return rowData; + return toArray(daten); } }