Irgendwann wir er wohl alles brauchen TStringList, INI und
XML.
Bei INI müsste er die eingelesenen Werte in einer Liste speichern, womit er dann u.U. sowieso bei irgendeiner Liste landet.
Bei TStringList kann man ja mit IndexOfName den Spielernamen suchen und bei Bedarf aktualisieren, statt "adden". Denke das ist eher einfach.
Beispiel:
Delphi-Quellcode:
procedure PlayerToHighScore(HighScore : TStringList; PlayerName : String; Score : Integer);
var
i : Integer;
s : String;
begin
i := HighScore.IndexOfName(PlayerName);
s := PlayerName +'='+ IntToStr(Score);
if i < 0 then // Spieler nicht vorhanden
HighScore.Add(s)
else
HighScore[i] := s;
end;