Funktion suche Spieler eingefügt, die Spieler anhand des Namens sucht

This commit is contained in:
mokoe
2021-01-11 21:06:31 +01:00
parent f0b1dededf
commit 7038a657c6

View File

@@ -21,13 +21,24 @@ public class Spielerverwaltung {
private Spielerdaten aktuellerSpieler;
private ArrayList <Spielerdaten> daten = new ArrayList<Spielerdaten>();
private String [][] transdaten;
public void addSpieler(String name) { //Neue Spieler hinzuf<75>gen
public void addSpieler(String name) { //Neue Spieler hinzuf<75>gen
//leseDaten();
daten.add(new Spielerdaten(name, 0));
}
public void setaktuellerSpieler(Spielerdaten name) {
aktuellerSpieler = name;
public void setaktuellerSpieler(String name) {
aktuellerSpieler = sucheSpieler(name);
}
public Spielerdaten sucheSpieler(String name) {
for (int i = 0; i < daten.size(); i++) {
if (daten.get(i).getName().equals(name)) {
return daten.get(i);
}
}
addSpieler(name);
return daten.get(daten.size()-1);
}
public Spielerdaten getaktuellerSpieler() {
@@ -55,6 +66,7 @@ public class Spielerverwaltung {
public String [][] toArray (ArrayList <Spielerdaten> a){ //Arraylist in Array umwandeln
String [][]neuerArray = new String [a.size()][2];
System.out.println("TOARRAY: " + daten.size());
for (int j = 0 ; j< a.size(); j++) {
neuerArray[j][0] = a.get(j).getName();
neuerArray[j][1] = Integer.toString(a.get(j).getPunktestand());
@@ -109,7 +121,7 @@ public class Spielerverwaltung {
*/
public ArrayList<Spielerdaten> getDaten() { // Zur<75>ckgeben der gelesenen Daten aus der Textdatei
public ArrayList<Spielerdaten> getDaten() { // Zur<75>ckgeben der gelesenen Daten aus der Textdatei
return daten;
}
@@ -122,7 +134,7 @@ public class Spielerverwaltung {
*/
public void leseDaten() { //lese Daten aus der Textdatei und speichere die in die Arraylist
umsetzeDaten(gethighscoreTabelle());
/* for (Spielerdaten a : daten) { // M<>ll
/* for (Spielerdaten a : daten) { // M<>ll
System.out.println(a.getName() + " " +a.getPunktestand());
}*/
}
@@ -138,7 +150,7 @@ public class Spielerverwaltung {
i++;
}
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("highscore.txt")); //Erzeugen eines effizienten Writers f<>r Textdateien
BufferedWriter writer = new BufferedWriter(new FileWriter("highscore.txt")); //Erzeugen eines effizienten Writers f<>r Textdateien
for (int j = 0; j < umwandelteDaten.length; j++) {
writer.write(umwandelteDaten [j][0] +";"+umwandelteDaten [j][1]);
writer.newLine();