2016-04-14 8 views
-1

Ich habe ein Spiel erstellt und jetzt möchte ich einen globalen Highscore hinzufügen. Ich möchte den Highscore auf meinem Server speichern. Ich denke, der einfachste Weg ist, eine Textdatei auf meinem Server zu überschreiben, auf der die Noten und die Namen der Topspieler gespeichert sind. Wie kann ich das machen? Das Spiel läuft nicht auf meinem Server! Es läuft auf der Client-Seite. HierWas ist der einfachste Weg, um eine Zeichenfolge auf einem Server zu speichern

+1

Also ist die Frage, wie Sie eine Zeichenfolge in eine Datei schreiben? Hast du das schon erforscht? – Thomas

+0

können Sie auch einfach eine Klasse 'Highscore' erstellen und sie' serialisierbar' machen. Oder benutze eine Datenbank. – SomeJavaGuy

+0

Ich weiß, wie man eine Datei schreibt, aber ich weiß nicht, wie man es auf einem Server speichert. – unrealwombat

Antwort

0

ist ein Beispiel für eine Zeichenfolge in eine Datei zu schreiben, die java.nio.file.Files-Klasse:

try { 
    String hightscore = "MyString"; 
    Files.write(new File("D:/temp/file.txt").toPath(), hightscore.getBytes()); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

Ich muss den Punktestand auf einem Server speichern. – unrealwombat

+0

gut, dann gibt es eine Menge Antworten dafür, Sie könnten mit einem Webservice kommunizieren, den der Server veröffentlicht, eine Highscore-Datei über FTP hochladen, vielleicht betreibt Ihr Server ein DBMS, mit dem Sie sich verbinden können ... –

0

Sie können es als Textdatei speichern wie flavio.donze haben oder Sie können eine Datenbank verwenden.

So gibt es normalerweise keine Relevanz, wenn Sie es auf dem Server oder woanders speichern möchten. Der Pfad entscheidet über den Standort.

Wenn Sie die Scores von einem Client auf einen Server hochladen möchten, können Sie mehrere Lösungen verwenden.

F.e. Hinzufügen per RMI oder Webservice Anruf

+0

Nein, das Spiel ist nicht auf dem Server ausgeführt. Es wird auf einem lokalen Rechner des Benutzers ausgeführt. – unrealwombat

+0

Probieren Sie einen Webservice wie REST my-server-path/add/score | Put etwas so einfach – nmanh

0

Sie können ein einfaches Hosting PHP/MySql mieten und speichern Sie die Gäste in einer Datenbank.

try { 
    URL url = new URL("http://exemple.com/saveScore.php"); 

    InputStream is = url.openStream(); 

    Scanner scanner = new Scanner(is); 
    scanner.useDelimiter("\\A"); 

    String response = scanner.hasNext() ? scanner.next() : null; 

    if (response == "ok") { 
     System.out.println("Saved!"); 
    } 
} 
catch (IOException e) { 
    e.printStackTrace(); 
} 

In saveScore.php, nachdem Sie speichern, drucken nur ok.

<?php 

// DB OPERATIONS 

echo "ok"; 
exit; 
Verwandte Themen