Files
jaujau/src/de/jaujau/daten/Spielerverwaltung.java
2021-01-06 13:11:52 +01:00

133 lines
2.5 KiB
Java

/**
* @author Alaa Aldin
* @version 1.0
*/
package de.jaujau.daten;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Spielerverwaltung {
private int level;
private Spielerdaten spieler;
private String name = "Mark Zuckerberg"; // Testeintrag
/**
* Set the value of level
*
* @param newlevel the new value of level
*/
public void setLevel(int newlevel) {
level = newlevel;
}
/**
* Get the value of level
*
* @return the value of level
*/
public int getLevel() {
return level;
}
/**
* Get the value of name
*
* @return the value of name
*/
public String getName() {
return name;
}
/**
* Set the value of spieler arraylist von Spieler
*
* @param newSpieler the new value of spieler
*/
public void setSpieler(Spielerdaten newSpieler) {
spieler = newSpieler;
}
/**
* Get the value of spieler arraylist von Spieler
*
* @return the value of spieler
*/
public Spielerdaten getSpieler() {
return spieler;
}
//
// Other methods
//
/**
*/
public void leseDaten() {
throw new UnsupportedOperationException();
}
/**
*/
public void speichernDaten() {
throw new UnsupportedOperationException();
}
// Die Highscore-datei wird geoeffnet und 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();
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;
}
zeilennummer++;
name = score = "";
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
return rowData;
}
}