Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 高分。保存文本文件是一种好方法吗?_Java - Fatal编程技术网

Java 高分。保存文本文件是一种好方法吗?

Java 高分。保存文本文件是一种好方法吗?,java,Java,我希望为我正在制作的游戏添加一个高分区域。它将包含用户的球员姓名和分数 最好的方法是读写文本文件吗?还是有更好的方法?这将是目前本地的高分表 我也看过了,也遇到了这个问题,但它是针对android的(我知道它很相似)我还是有点新的编程,所以在这个问题中描述的方式对我来说似乎很复杂,除非有人知道一个好的教程,或者可以解释如何做它。 < P>它取决于表中的用户数量,对于一个小的文本文件,如果它变大或需要远程访问,请考虑一些数据库。Type。< P>它取决于表中的用户数量,对于一个小的文本文件,如果它

我希望为我正在制作的游戏添加一个高分区域。它将包含用户的球员姓名和分数

最好的方法是读写文本文件吗?还是有更好的方法?这将是目前本地的高分表


我也看过了,也遇到了这个问题,但它是针对android的(我知道它很相似)我还是有点新的编程,所以在这个问题中描述的方式对我来说似乎很复杂,除非有人知道一个好的教程,或者可以解释如何做它。

< P>它取决于表中的用户数量,对于一个小的文本文件,如果它变大或需要远程访问,请考虑一些数据库。Type。

< P>它取决于表中的用户数量,对于一个小的文本文件,如果它变大或需要远程访问,请考虑某种类型的数据库。

< P>我已经存储了几次高分。但这是在C++中,但同样可以用java实现。 我总是决定高分的数量。比如前10名,或者前6名,等等

在程序检查开始时,如果存在highscore文件,则在新文件中写入10条记录。 游戏结束后,阅读所有10条记录,在10条记录中寻找合适的位置,以获得新的高分。如果是第四位,创建一个新的临时文件,先写3条记录,然后写新记录,然后写剩下的6条记录。请注意,最后一条记录将被有效删除


注意:即使是100分的高分(对于常规游戏来说没有意义),你也不需要数据库。

我已经多次存储了高分。但这是在C++中,但同样可以用java实现。 我总是决定高分的数量。比如前10名,或者前6名,等等

在程序检查开始时,如果存在highscore文件,则在新文件中写入10条记录。 游戏结束后,阅读所有10条记录,在10条记录中寻找合适的位置,以获得新的高分。如果是第四位,创建一个新的临时文件,先写3条记录,然后写新记录,然后写剩下的6条记录。请注意,最后一条记录将被有效删除


注意:即使是100分的高分(对于常规游戏来说没有意义),你也不需要数据库。

为什么需要数据库?这不是必需的,但是当提供大量数据集时,使用数据库可以比文件更快地搜索数据。因为它对查询等操作有更多的支持,并且如果OP想要添加有关用户的额外信息,它很容易扩展。当然,数据库中的条目不应该太多。我不确定从文本文件中删除内容有多容易,但我可以简单地删除我假设的旧的低分数条目?为什么需要数据库?这不是必需的,但当提供大量数据集时,使用数据库可以比文件更快地搜索数据。因为它对查询等操作有更多的支持,并且如果OP想要添加有关用户的额外信息,它很容易扩展。当然,数据库中的条目不应该太多。我不确定从文本文件中删除内容有多容易,但我可以简单地删除我假设的旧的低分数条目?以最简单的条目为准:)例如,将POJO序列化为XML/JSON并将其存储在文本文件中可能是最简单的。考虑需要存储的内容和需要访问的内容。应该继续GAMDEV.SE,因为编程中没有提到很多,用户可能会找到文件并手工编辑(例如,夸大自己的分数)。如果他们这样做了,那会是一个问题吗?@AndrewThompson基本上他们可以看到他们以前得到过多高的分数。因此,编辑它只会影响它们,这没什么大不了的。无论哪种工作最少:)例如,将POJO序列化为XML/JSON并将其存储在文本文件中可能是最简单的。考虑需要存储的内容和需要访问的内容。应该继续GAMDEV.SE,因为编程中没有提到很多,用户可能会找到文件并手工编辑(例如,夸大自己的分数)。如果他们这样做了,那会是一个问题吗?@AndrewThompson基本上他们可以看到他们以前得到过多高的分数。所以编辑它只会影响他们,没什么大不了的。