![]() |
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ß |
Re: Highscoreliste Abgleich mit Highscore-Liste im Internet
es GIBT FTP-Komponenten bei
![]() ![]() Ich würde da aber n PHP-Skript schreiben:
Code:
So sollte das in etwa gehen... Du kannst das dann mit der
if ($_REQUEST['auth'] == 'very_secret_password')
{ $fp = fopen('highscore.txt', 'a'); fwrite($fp, $_REQUEST['user']."\t".$_REQUEST['score']."\n"); fclose($fp); } ![]() |
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 ![]() Freundliche Grüße vom marabu |
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. |
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