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 Spielerdaten aktuellerSpieler;
private ArrayList <Spielerdaten> daten = new ArrayList<Spielerdaten>(); private ArrayList <Spielerdaten> daten = new ArrayList<Spielerdaten>();
private String [][] transdaten; private String [][] transdaten;
public void addSpieler(String name) { //Neue Spieler hinzuf<75>gen public void addSpieler(String name) { //Neue Spieler hinzuf<75>gen
//leseDaten(); //leseDaten();
daten.add(new Spielerdaten(name, 0)); daten.add(new Spielerdaten(name, 0));
} }
public void setaktuellerSpieler(Spielerdaten name) { public void setaktuellerSpieler(String name) {
aktuellerSpieler = 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() { public Spielerdaten getaktuellerSpieler() {
@@ -55,6 +66,7 @@ public class Spielerverwaltung {
public String [][] toArray (ArrayList <Spielerdaten> a){ //Arraylist in Array umwandeln public String [][] toArray (ArrayList <Spielerdaten> a){ //Arraylist in Array umwandeln
String [][]neuerArray = new String [a.size()][2]; String [][]neuerArray = new String [a.size()][2];
System.out.println("TOARRAY: " + daten.size());
for (int j = 0 ; j< a.size(); j++) { for (int j = 0 ; j< a.size(); j++) {
neuerArray[j][0] = a.get(j).getName(); neuerArray[j][0] = a.get(j).getName();
neuerArray[j][1] = Integer.toString(a.get(j).getPunktestand()); 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; return daten;
} }
@@ -122,7 +134,7 @@ public class Spielerverwaltung {
*/ */
public void leseDaten() { //lese Daten aus der Textdatei und speichere die in die Arraylist public void leseDaten() { //lese Daten aus der Textdatei und speichere die in die Arraylist
umsetzeDaten(gethighscoreTabelle()); umsetzeDaten(gethighscoreTabelle());
/* for (Spielerdaten a : daten) { // M<>ll /* for (Spielerdaten a : daten) { // M<>ll
System.out.println(a.getName() + " " +a.getPunktestand()); System.out.println(a.getName() + " " +a.getPunktestand());
}*/ }*/
} }
@@ -138,7 +150,7 @@ public class Spielerverwaltung {
i++; i++;
} }
try { 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++) { for (int j = 0; j < umwandelteDaten.length; j++) {
writer.write(umwandelteDaten [j][0] +";"+umwandelteDaten [j][1]); writer.write(umwandelteDaten [j][0] +";"+umwandelteDaten [j][1]);
writer.newLine(); writer.newLine();