Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Highscore für ein Spiel (https://www.delphipraxis.net/39864-highscore-fuer-ein-spiel.html)

Markus Röttgen 8. Feb 2005 13:56


Highscore für ein Spiel
 
Hallo,


ich bin derzeit ein kleines Projekt für meinen Informatikkurs (Stufe 13 eines Gymnasiums) am programmieren. Ich mache einen kleinen "Nachbau" des Spiels Moorhuhn.
Bei diesem Spiel wird nach Spielende eine Auswertung der Treffer und ein digitaler "Pokal" angezeigt.
Ich möchte nun im Anschluss an diese "Siegerehrung" den Namen des Spielers (der wird vor "Pokalvergabe" abgefragt) und seine Punktezahl in eine Highscoreliste eintragen, welche gespeichert werden soll.
Leider stehen mir mit Delphi 6 Standard keine Datenbank-Komponenten zur Verfügung, wesshalb ich das Problem anders angehen muss.

Ich habe mir gedacht, dass es am sinnvollsten wäre, die Daten in eine Textdatei zu speichern?!

Doch wie speichere ich meine zwei Variablen (Name und Punkte) in die Textdatei und vor allem: wie lese ich sie aus und sortiere sie nach Punkten, denn es soll ja eine Highscore sein!?

Ich wäre euch sehr dankbar für einige Tipps!


danke
Markus

malo 8. Feb 2005 14:07

Re: Highscore für ein Spiel
 
Inis

Rastaman 8. Feb 2005 14:12

Re: Highscore für ein Spiel
 
Mit inis


Delphi-Quellcode:
Uses iniFiles;



var
  Ini: TIniFile;
begin
try
  Ini := TIniFile.Create('Dateipfad.ini');
  Label1.Caption := 'Name :' + Ini.ReadString('Platz1','Name','Leer');
  // Platz1 die Kategorie, Name der Speicherplatz. Leer wenn der Wert nicht voehanden ist.
  Label1.Caption := Label1.Caption + ' , Punkte :' + IntToStr(Ini.ReadInteger('Platz1','Punkte',0));
  Label2.Caption := Ini.ReadString....
finally
  ini.Free;
end;
end;

Markus Röttgen 9. Feb 2005 15:39

Re: Highscore für ein Spiel
 
Hallo!


vielen Dank für eure Antworten!
Bei deiner Lösung, Gerrit89, ist aber dann nichts sortiert, oder?


Gruß
Markus

Binärbaum 9. Feb 2005 23:59

Re: Highscore für ein Spiel
 
Nach dem Vorgehen von Gerrit89 ist die Lösung nur sortiert, wenn sie schon sortiert in der Ini-Datei steht. Das setzt also voraus, dass man vor dem Speichern der Highscores in eben jener Datei die Werte sortiert und erst dann speichert. Das Sortieren sollte aber kein großes Problem darstellen.
Um dennoch ganz sicher zu gehen, dass die Highscores nach dem Lesen aus der Datei sortiert sind (falls sie in der Datei in belibiger/ unsortierter Reihenfolge gespeichert sind), müsste man nach dem Einlesen der Daten nochmal sortieren.

MfG
Binärbaum


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz