Hi,
nachdem ich nun endlich minimax-algorithmus gepackt habe, will ich nun die Highscore-Liste machen. das lesen der datei und ausgeben is kein problem, aber wie schreibe ich ganz hinten bei der datei noch nen eintrag hin !? bzw wie kann ich dass dann am besten sortieren !?
also..in highscore.txt steht das dann so:
Patrick 58
Stefan 32
Christina 29
Manuel 12
..also..name und dann die punkteanzahl
Hier mal mein code bei dem ich nur lese:
Naja, ich hoffe mir kann wer weiterhelfen
mfg
nachdem ich nun endlich minimax-algorithmus gepackt habe, will ich nun die Highscore-Liste machen. das lesen der datei und ausgeben is kein problem, aber wie schreibe ich ganz hinten bei der datei noch nen eintrag hin !? bzw wie kann ich dass dann am besten sortieren !?
also..in highscore.txt steht das dann so:
Patrick 58
Stefan 32
Christina 29
Manuel 12
..also..name und dann die punkteanzahl
Hier mal mein code bei dem ich nur lese:
Code:
public void loadHighscore(Container list) {
File file = new File("Highscore.txt");
list.setLayout(new GridLayout(10,1));
try {
FileWriter out = new FileWriter(file);
FileInputStream is = new FileInputStream(file);
Reader r = new BufferedReader(new InputStreamReader(is));
StreamTokenizer st = new StreamTokenizer(r);
st.parseNumbers();
st.wordChars('A','Z');
st.wordChars('a','z');
st.nextToken();
int i = 1;
while(stype != StreamTokenizer_EOF) { // End of File
if(stype != StreamTokenizer_WORD) {
throw new IOException("Not a word");
}
String name = st.sval;
st.nextToken();
if(stype != StreamTokenizer_NUMBER) {
throw new IOException("Not a number");
}
double nOfHighscore = st.nval;
st.nextToken();
System.out.println("Name" + name + " Highscore:" +nOfHighscore);
int zahl = 100;
// out.write(playername); ..hier wollte ich etwas hinten dran schreiben aber dann überscreibe ich wieder die datei :(
// out.close();
toplist[i] = new JLabel(name);
toplist[i+1] = new JLabel(Double.toString(nOfHighscore));
list.add(toplist[i]);
list.add(toplist[i+1]);
i++;
}
}catch (IOException e) {
System.out.println("Problem beim Lesen "+file.getName());
}
Naja, ich hoffe mir kann wer weiterhelfen
mfg