diff --git a/highscore.txt b/highscore.txt index 2f0adf4..6c75d82 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 -Achim 2344 \ No newline at end of file +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 2760b8f..0606fee 100644 --- a/src/de/jaujau/daten/Spielerverwaltung.java +++ b/src/de/jaujau/daten/Spielerverwaltung.java @@ -19,14 +19,22 @@ public class Spielerverwaltung { private int index = 15; private int level; private Spielerdaten spieler; + private Spielerdaten aktuellerSpieler; private ArrayList daten = new ArrayList(); private String [][] transdaten; - public void addSpieler(String name, int punkte) { //Neue Spieler hinzufügen + public void addSpieler(String name) { //Neue Spieler hinzufügen //leseDaten(); addZeilen(); - daten.add(new Spielerdaten(name, punkte)); + daten.add(new Spielerdaten(name, 0)); } + public void setaktuellerSpieler(Spielerdaten name) { + aktuellerSpieler = name; + } + + public Spielerdaten getaktuellerSpieler() { + return aktuellerSpieler; + } /** * Set the value of level * @@ -87,7 +95,10 @@ public class Spielerverwaltung { daten.get(place).setPunktestand(neuerWert); speichernDaten(); } - public void addZeilen() { //die Zeilen der Textdatei erweitern + public int getPunkte() { + return spieler.getPunktestand() + } + private void addZeilen() { //die Zeilen der Textdatei erweitern index ++; } @@ -104,10 +115,7 @@ public class Spielerverwaltung { * @return the value of spieler */ - public Spielerdaten getSpieler() { - return spieler; - } - + public ArrayList getDaten() { // Zurückgeben der gelesenen Daten aus der Textdatei return daten; } @@ -161,33 +169,15 @@ public class Spielerverwaltung { try { reader = new BufferedReader(new FileReader("highscore.txt")); String line = reader.readLine(); - char[] lineArray; - String name = ""; - String score = ""; int zeilennummer = 0; - boolean insArray = false; while (line != null) { - lineArray = line.toCharArray(); - for (int i = 0; i < lineArray.length; i++) { - if (lineArray[i] != ' ' && score.length() == 0) { - name += lineArray[i]; - } else if (lineArray[i] == ' ' && name.length() != 0) { - i++; - score += lineArray[i]; - - } else if (score.length() != 0) { - score += lineArray[i]; - insArray = true; - } - } - if (insArray) { - rowData[zeilennummer][0] = name; - rowData[zeilennummer][1] = score; - insArray = false; - } + String [] newline = line.split(";"); + String name = newline[0]; + String score = newline[1]; + rowData[zeilennummer][0] = name; + rowData[zeilennummer][1] = score; zeilennummer++; - name = score = ""; - line = reader.readLine(); + line = reader.readLine(); } reader.close(); } catch (IOException e) {