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 über Inet aktualisieren (https://www.delphipraxis.net/50373-highscore-ueber-inet-aktualisieren.html)

Wuaegner 24. Jul 2005 19:43


Highscore über Inet aktualisieren
 
Hallo,
Habe für ein Spiel eine Highscore programmiert, die aus einer einfachen Textdatei besteht die so aufgebaut ist:
Delphi-Quellcode:
1.Zeile:00024    Max Mustermann; 2.Zeile:00011    Unbekannt
Insgesamt die ersten 9 Plätze. Wird nun im Spiel ein neuer Punktestand erzielt, lade ich die Zeilen aus der Datei in eine StringListe, füge die neuen Punkte mit Namen hinzu, sortiere und schreibe die ersten neun wieder in die Datei. Jetzt möchte ich aber, dass man auf Wunsch seine Highscore auf dem Heimrechner über das Internet aktualisieren kann. Mein erster Ansatz war es, eine Highscoredatei auf dem Server zu haben, diese runterzuladen, in einer Stringliste den Inhalt dieser einzulesen und zusätzlich die einträge auf dem HeimPC, danach wieder sortieren und die ersten 9 ausgeben und speichern, auf dem HeimPC, wie auch auf dem Server. Angenommen "Max" wäre in der Datei auf dem Server 1. mit 10 000 Punkten, dann wäre Max nach dem ersten Aktualisieren auch auf der HeimPC Datei auf dem ersten Platz. Ein erneutes Aktualisieren hätte jetzt aber zur Folge, dass nun zweimal Max auf den ersten beiden Plätzen erscheinen würde, beim 3. aktualisieren 3mal usw.
Hat jemand eine Idee, wie ich das umgehen könnte?

Wuaegner 26. Jul 2005 09:25

Re: Highscore über Inet aktualisieren
 
Niemand eine Idee?

leddl 26. Jul 2005 09:33

Re: Highscore über Inet aktualisieren
 
Wie überall: Eindeutige IDs vergeben. Für jeden HighScore eine ID generieren, die du dann eben mitschleppst.

Kidix 26. Jul 2005 10:11

Re: Highscore über Inet aktualisieren
 
mach es z.B. per mysql datenbank

Wuaegner 26. Jul 2005 10:16

Re: Highscore über Inet aktualisieren
 
Dann muss ich mich aber immer mit Namen und Passwort bei der Datenbank anmelden um neue Einträge zu machen. Ich wollte es jetzt mit einem PHP-Script machen, dem die Parameter Name und Punkte übergeben werden. Nun weiß ich nur noch nicht wie das Script dann meinem Programm die aktuelle Highscore übergeben kann. Möchte nicht immer eine HTML Ausgabedatei meines highscorescriptes auslesen, die HTML Codes wegschneiden usw.

Kidix 26. Jul 2005 10:24

Re: Highscore über Inet aktualisieren
 
kannst es ja indirekt über php mit mysql machen...ansonsten übergibst du die daten per idhttp.post an deine php datei und lagerst die ergebnisse direkt auf dem server...so fällt der ausgleich weg!

schreib es in eine txt oder dat datei...du brauchst doch keine html codes erzeugen...

Wuaegner 26. Jul 2005 10:27

Re: Highscore über Inet aktualisieren
 
Ja genau sowas habe ich vor. Nur wie kriege ich dann die aktuelle Highscore in mein Programm zurück?

Kidix 26. Jul 2005 10:29

Re: Highscore über Inet aktualisieren
 
Delphi-Quellcode:
idhttp1.get('http://www.deinedomain.de/highscore.txt');

Wuaegner 26. Jul 2005 10:32

Re: Highscore über Inet aktualisieren
 
:) Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 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