diff --git a/highscore.txt b/highscore.txt index 510cefa..2f0adf4 100644 --- a/highscore.txt +++ b/highscore.txt @@ -5,11 +5,11 @@ Alaa-Aldin 217 Fabian 215 Thomas 1233 Emil -21331 -Heinz +312 +Heinz 312 Gert 234 Kasper 24 Jens 234 Paul 234 Till 553 Reiner 462 -Achim 2344 +Achim 2344 \ No newline at end of file diff --git a/src/de/jaujau/daten/Spielerdaten.java b/src/de/jaujau/daten/Spielerdaten.java index c0b6336..003355d 100644 --- a/src/de/jaujau/daten/Spielerdaten.java +++ b/src/de/jaujau/daten/Spielerdaten.java @@ -32,7 +32,7 @@ public class Spielerdaten { return punktestand; } - public void setPunktestand(int punkte) { //Einsetzen des Punktestands (kann gelöscht werden, wenn niemand sie braucht) + public void setPunktestand(int punkte) { //Einsetzen des Punktestands punktestand = punkte; } /** diff --git a/src/de/jaujau/daten/Spielerverwaltung.java b/src/de/jaujau/daten/Spielerverwaltung.java index e6b7b33..2760b8f 100644 --- a/src/de/jaujau/daten/Spielerverwaltung.java +++ b/src/de/jaujau/daten/Spielerverwaltung.java @@ -15,12 +15,12 @@ import java.io.IOException; import java.util.ArrayList; public class Spielerverwaltung { - + private int local; private int index = 15; private int level; private Spielerdaten spieler; private ArrayList daten = new ArrayList(); - + private String [][] transdaten; public void addSpieler(String name, int punkte) { //Neue Spieler hinzufügen //leseDaten(); addZeilen(); @@ -62,14 +62,42 @@ public class Spielerverwaltung { * @param newSpieler the new value of spieler */ - public void setSpieler(Spielerdaten a) { - spieler = a; - } - + public void setSpieler(String a) { //setze einen Spieler ein. + leseDaten(); + transdaten = toArray(getDaten()); + System.out.println(transdaten.length); + for (int i = 0; i < transdaten.length; i++) { + if (transdaten[i][0].matches(a)) { + setPlace(i); + } + } + } + public void editName (String alt, String neu) { //Editieren des Namen des Spielers + setSpieler(alt); + int place = getPlace(); + transdaten[place][0] = neu; + daten.get(place).setName(neu); + speichernDaten(); + } + public void erhoehePunkte (String a) { //erhoeht die Punkten des Spielers um 1 + setSpieler(a); + int place = getPlace(); + int neuerWert = Integer.parseInt(transdaten[place][1])+1; + transdaten[place][1] = Integer.toString(neuerWert); + daten.get(place).setPunktestand(neuerWert); + speichernDaten(); + } public void addZeilen() { //die Zeilen der Textdatei erweitern index ++; } + public void setPlace(int loc) { //setzt der Ort der Daten im Array + local = loc; + } + + public int getPlace() { //Ort der Daten im Array + return local; + } /** * Get the value of spieler arraylist von Spieler * @@ -84,7 +112,7 @@ public class Spielerverwaltung { return daten; } - public void umsetzeDaten( String [][] neueDaten) { //Arraylist aus Array + public void umsetzeDaten( String [][] neueDaten) {//Arraylist aus Array for (int i = 0 ; i < neueDaten.length; i++) { daten.add(new Spielerdaten (neueDaten[i][0], Integer.parseInt(neueDaten[i][1]))); }