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
Antwort
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();
}
Ich muss den Punktestand auf einem Server speichern. – unrealwombat
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 ... –
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
Nein, das Spiel ist nicht auf dem Server ausgeführt. Es wird auf einem lokalen Rechner des Benutzers ausgeführt. – unrealwombat
Probieren Sie einen Webservice wie REST my-server-path/add/score | Put etwas so einfach – nmanh
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;
- 1. Was ist der einfachste Weg, um eine Verbindung zu einem .NET-Remote-Server-Objekt herzustellen
- 2. Was ist der einfachste Weg, um SUMPRODUCT
- 3. Was ist der einfachste Weg, eine Koordinatenliste zu erstellen?
- 4. Was ist der einfachste Weg in C#, um eine neue Zeile von einer Zeichenfolge zu entfernen?
- 5. Was ist der einfachste Weg, um mit TensorFlow zu beginnen?
- 6. Was ist der einfachste Weg, um ERRORLEVEL auf Null zurückzusetzen?
- 7. Was ist der einfachste Weg, um MNS-Schema zu aktualisieren?
- 8. Was ist der einfachste Weg, um eine ArrayList umzukehren?
- 9. Was ist der einfachste Weg, um eine SQL Server 2000-Datenbank nach XML zu exportieren?
- 10. Was ist der einfachste Weg, um den Abstand der Einrückung auf einem Jackson ObjectMapper zu konfigurieren?
- 11. Was ist der einfachste Weg, um Java-Objekte zu erhalten?
- 12. Was ist der effizienteste Weg, um Analytics Beacons zu speichern?
- 13. Was ist einfachste Weg, um ein Video in einem Media
- 14. Was ist der einfachste Weg (in PHP), um eine entfernte HTTP-Ressource in eine Zeichenfolge aufzunehmen?
- 15. Was ist der einfachste Weg, um JSON in BSON in .net Welt zu konvertieren
- 16. Was ist der einfachste Weg, um kleine Datenmengen (Objekte) in Android zu speichern?
- 17. Was ist der einfachste Weg, um eine Beta-Periode in eine Site zu programmieren?
- 18. Was ist der einfachste Weg, um eine Subdomain in Rails auf einen bestimmten Controller zu verweisen?
- 19. Was ist der einfachste Weg, um eine Berührung auf dem iPhone-Bildschirm zu erkennen?
- 20. Was ist der bevorzugte Weg, um verschiedene Datenversionen zu speichern?
- 21. Was ist der einfachste Weg, einen lokalen Subversion-Server einzurichten?
- 22. Was ist der einfachste Weg, um eine Listendatenstruktur in Zeichenfolge in Elixir
- 23. Was ist der einfachste Weg, um char in einer Zeichenfolge mit Python zu tauschen?
- 24. Was ist der einfachste Weg, einen Webservice zu klonen?
- 25. In R, was ist der einfachste Weg, um einen Vektor zu einem Einheitsvektor zu skalieren?
- 26. Was ist der einfachste Weg, eine LINQ-Abfrage zur späteren Verwendung zu speichern?
- 27. Was ist der einfachste Weg, Einstellungsdateien in Java zu machen?
- 28. Der einfachste Weg, um eine Datei herunterzuladen?
- 29. Was ist der einfachste Weg, um eine Webseite in C zu bekommen?
- 30. Der einfachste Weg, um Zahlen zu überprüfen
Also ist die Frage, wie Sie eine Zeichenfolge in eine Datei schreiben? Hast du das schon erforscht? – Thomas
können Sie auch einfach eine Klasse 'Highscore' erstellen und sie' serialisierbar' machen. Oder benutze eine Datenbank. – SomeJavaGuy
Ich weiß, wie man eine Datei schreibt, aber ich weiß nicht, wie man es auf einem Server speichert. – unrealwombat