Guten Morgen,
Habe ein mehr oder weniger kleines Problem. Habe ein Spiel als java applet geschrieben, welches offline (mit oder ohne Highscore) ohne Probleme funktioniert. Wenn ich dieses Spiel jedoch in eine Website integriere läuft es nichtmehr, falls ich die Highscoreliste in das Spiel integriere. Ohne die Highscore funktioniert das Spiel einwandfrei.
Ich arbeite bei der Highscore mit einer .txt datei um die Dateien zu speichern. Habe schon einiges ausprobiert und festgestellt, dass er die Datei zwar liest(File f = new File("hs.txt")), jedoch "hängen bleibt" sobald ich das file dann benutzen will(z.B FileReader fR = new FileReader(f)).
Vielen dank schonmal für euere Hilfe
Habe ein mehr oder weniger kleines Problem. Habe ein Spiel als java applet geschrieben, welches offline (mit oder ohne Highscore) ohne Probleme funktioniert. Wenn ich dieses Spiel jedoch in eine Website integriere läuft es nichtmehr, falls ich die Highscoreliste in das Spiel integriere. Ohne die Highscore funktioniert das Spiel einwandfrei.
Ich arbeite bei der Highscore mit einer .txt datei um die Dateien zu speichern. Habe schon einiges ausprobiert und festgestellt, dass er die Datei zwar liest(File f = new File("hs.txt")), jedoch "hängen bleibt" sobald ich das file dann benutzen will(z.B FileReader fR = new FileReader(f)).
Vielen dank schonmal für euere Hilfe
Java:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Highscore {
String bla = "";
String name = "";
public Highscore(String scoring) {
bla = scoring;
}
public String rw() {
int[] score = new int[10];
String[] names = new String[10];
File f = new File("hs.txt");
if (f.exists()) {
try {
FileReader fR = new FileReader(f);
char[] c = new char[(int) f.length()];
fR.read(c);
String s = new String(c);
String[] entrys = s.split("\n");
for (int i = 0; i < entrys.length; i++) {
if (i < entrys.length - 1) {
names[i] = entrys[i].substring(5, 16);
score[i] = Integer.parseInt(entrys[i].substring(16,
entrys[i].length()));
} else {
names[i] = entrys[i].substring(6, 17);
score[i] = Integer.parseInt(entrys[i].substring(17,
entrys[i].length()));
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
FileWriter fw;
String write = "";
try {
name = bla.substring(0, 11);
int sc = Integer.parseInt(bla.substring(11, bla.length()));
for (int i = 0; i < score.length; i++) {
if (score[i] < sc) {
int help = score[i];
score[i] = sc;
sc = help;
String hel = names[i];
names[i] = name;
name = hel;
}
write = write + (i + 1) + ". : " + names[i] + score[i] + "\n";
}
fw = new FileWriter(f);
fw.write(write);
fw.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return write;
}
}