Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Highscoreliste Abgleich mit Highscore-Liste im Internet (https://www.delphipraxis.net/67605-highscoreliste-abgleich-mit-highscore-liste-im-internet.html)

I-love-Delphi-4-ever 17. Apr 2006 16:10


Highscoreliste Abgleich mit Highscore-Liste im Internet
 
Hallo,

bin dabei ein Spiel zu entwickeln, bzw. ich habe es schon fast fertig und werde es auch demnächst hier im Forum präsentieren. Es handelt sich um ein Gomoku-Spiel (5-Gewinnt). Jetzt möchte ich noch dass der Benutzer seine Zuganzahl mit einer Highscoreliste im Internet die ich auf eigenem Webspace ablegen möchte, abgleichen kann. Bsp.: Es hat jetzt ein Benutzer geschafft mit ganz wenigen Zügen gegen die Software zu gewinnen (was nicht sehr einfach ist), dann soll er seinen Namen und die Zuganzahl auf eine Highscorliste im Internet übermitteln können, ein Top30 Ranking oder so währe da klasse.

Das Problem: Ich selbst hatte eine längere Programmierpause und mir ist bekannt dass es da eine Komponente bzw. Tutorials zu dem Thema geben soll, aber im Internet find ich einfach nix mehr dazu. Hat jemand von
euch noch was auf der Festplatte (Kompo oder Tutorial), hat einen Quellcode dazu oder kann mir da ein bisschen weiterhelfen? Währe echt klasse!!

Problemstellungen:
1.) Ich möchte die Highscoreliste wenn möglich als simple txt/html
Datei im Netz anlegen, da für einen "wiedereinsteiger" wie mich
einfacher zu verwalten, außerdem beherscht der Freewebspace kein PHP.
Also muss die Highscoreliste per FTP hochgeladen und abgeglichen
werden.
2.) => Das schwierigste dabei <= : Die Liste darf NICHT auf der
Festplatte "zwischengespeichert" werden (sonst hätt ich vielleicht
schon ne Lösung), denn dass ganze soll einigermaßen sicher sein,
nicht dass da jeder die Liste nach Lust-und-Laune manipuliert.
Also am besten Direkt aus dem Programm den Wert und Name per
FTP abgleichen bzw. hochladen.


Danke im Voraus für Lösungsvorschläge!

Gruß

DGL-luke 17. Apr 2006 20:25

Re: Highscoreliste Abgleich mit Highscore-Liste im Internet
 
es GIBT FTP-Komponenten bei Bei Google suchenICS, Bei Google suchenIndy 9 und anderen Kompo-sammlungen...

Ich würde da aber n PHP-Skript schreiben:

Code:
if ($_REQUEST['auth'] == 'very_secret_password')
{
  $fp = fopen('highscore.txt', 'a');
  fwrite($fp, $_REQUEST['user']."\t".$_REQUEST['score']."\n");
  fclose($fp);
}
So sollte das in etwa gehen... Du kannst das dann mit der Hier im Forum suchenIdHTTP-Komponente von den Indys per Post oder Get übertragen.

marabu 17. Apr 2006 21:58

Re: Highscoreliste Abgleich mit Highscore-Liste im Internet
 
Herzlich willkommen in der Delphi-PRAXiS.

Vielleicht solltest du den Punktestand jedes Spielers in einer eigenen Datei speichern. Diese kann vom Client komplett gelesen und ersetzt werden, wenn der neue Punktestand höher ist als der alte. Eine Gesamtliste müsstest du dann durch Mischen und Sortieren der Einzeldateien auf dem Server aufbauen. Siehe zu diesem Problem auch meinen Beitrag dort.

Freundliche Grüße vom marabu

ichbins 18. Apr 2006 00:01

Re: Highscoreliste Abgleich mit Highscore-Liste im Internet
 
Du solltetst wirklich darüber nachdenken einen Freewebspace mit php zu nehmen da sonst jeder nach Lust und Laune auf deinem Webspace rumhacken kann sobald er das Passwort gesnifft oder eingelesen hat.

Und mit PHP wäre es auch kein Problem: Einfach die Aufrufparameter entsprechend als Punktezahl und Username machen und dann in eine Datenbank eintragen. Als Rückgabe kann die php-Datei dann ja eine Textdatei mit der Tabelle geben.

evtl. könntest du ja auch noch als dritten Parameter eine Prüfsumme machen, damit nicht jeder einfach die php-Datei mit den entsprechenden Parametern aufrufen kann und sich somit für 1000000 Punkte eintragen kann.

Mavarik 19. Apr 2006 14:59

Re: Highscoreliste Abgleich mit Highscore-Liste im Internet
 
Wie wäre es mit eine SOAP Lösung...

Kommt ein bischen darauf an, was Dein Server kann...

Wenn Du ISAPI.DLL's installieren kannst geht es mit SOAP am einfachsten.

Vorteil: SOAP geht über port 80 und kommt so i.d.R. durch die Proxys und Firewalls durch...


Frank :coder:


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

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