Hallo,
ich habe mich mit einer sehr guten Freundin von mir mal zusammen gesetzt und mit ihr ein Snakespiel programmiert, was sie als Übung zum objektorientierten Programmieren machen sollten. Das Spiel funktioniert auch wunderbar, ist gut geworden, obwohl ich nicht viel von Java verstehe.
Nun kam aber die Frage auf, ob man sowas wie Highscores in eine Textdatei schreiben und von da dann wieder auslesen kann. Wir haben mal geguckt und ich hab jetzt 'nen Schock über die Ausmaße des Quelltextes bei Java.
Allein das Anhängen einer Zeile unsortiert scheint ja wahnsinnig kompliziert zu sein. Unter Delphi braucht das ja nur wenige Zeilen:
Delphi-Quellcode:
HighScores:=TStringList.Create;
HighScores.Sorted:=True;
if FileExists('highscores.txt') then
HighScores.LoadFromFile('highscores.txt');
HighScores.Add(PadLeft(IntToStr(Punktzahl),'0',6));
HighScores.SaveToFile('highscores.txt');
HighScores.Free;
PadLeft füllt den String nach links hin mit dem Param. 2 auf (hier eine 0), bis die Länge Param. 3 entspricht; ads ist aber jetzt auch nur wegen des Sortierens wichtig.
Selbst ohne Sortieren scheint das in Java aber extrem kompliziert zu sein:
Forenbeitrag tutorials.de.
Ich weiß ja, dass Delphi dank der mitgelieferten Klassen viele Sachen extrem einfach und bequem macht. Aber ist das in Java wirklich
so kompliziert? Gibt es da keine Klasse für?