我创建了一个游戏,现在我想添加一个全球高分。我想在我的服务器上保存高分。我认为最简单的方法是覆盖我服务器上存储分数和顶级玩家名称的文本文件。我怎样才能做到这一点?游戏没有在我的服务器上运行!它在客户端运行。
答案 0 :(得分:0)
以下是使用java.nio.file.Files
类将字符串写入文件的示例:
try {
String hightscore = "MyString";
Files.write(new File("D:/temp/file.txt").toPath(), hightscore.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
答案 1 :(得分:0)
您可以将其保存为像flavio.donze这样的平面文件,也可以使用数据库。
因此,如果您想将其保存在服务器或其他地方,通常没有相关性。路径决定了位置。
如果要将分数从客户端上传到服务器,可以使用多种解决方案。
F.e。添加每个RMI或Webservice调用
答案 2 :(得分:0)
您可以雇用一个简单的托管PHP / MySql并将分数保存在数据库中。
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();
}
在 saveScore.php 中,保存后,只需打印确定。
<?php
// DB OPERATIONS
echo "ok";
exit;