在过去的一个小时里,我一直在想如何在处理中读取和写入 .txt 文件,以便我可以在游戏中保存高分。
我的 .txt 文件如下所示:
High Score:
0
目前我的代码如下所示:
void setup() {
int score;
String[] saveHighScore = loadStrings("highScore.txt");
highScore = int(saveHighScore[1]);
}
然后当当前分数大于之前的高分时降低代码:
highScore = score;
String[] saveHighScore = {"High Score: ", str(highScore)};
saveStrings(dataFile("highScore.txt"), saveHighScore);
这些代码是我从各个论坛或官方处理网站上获取的,没有任何更新。这是我希望在游戏中加入的一个小功能。
我能给你的最好建议是将你的问题分解成更小的步骤并一次一个一个地执行这些步骤。
例如,您可以创建一个简单的草图来测试将一些数据保存到文件中吗?查看参考资料了解大量有用的功能。您可能想要使用
saveStrings()
函数。该参考文献包含一个示例:
String words = "apple bear cat dog";
String[] list = split(words, ' ');
// Writes the strings to a file, each on a separate line
saveStrings("nouns.txt", list);
在继续之前让其完美运行。尝试准确理解这段代码在做什么,而不是复制粘贴它并希望得到最好的结果。
工作完成后,尝试加载该数据。再次强调,推荐人是你最好的朋友。以下是一些使用
loadStrings()
函数的示例代码:
String[] lines = loadStrings("list.txt");
println("there are " + lines.length + " lines");
for (int i = 0 ; i < lines.length; i++) {
println(lines[i]);
}
在继续之前让其完美运行。尝试准确理解它在做什么。
在您独立完成这两个简单的草图之后,您可以开始考虑将它们放在一起。还是那句话,从简单开始!在您了解其工作原理之前,请勿尝试将其集成到您的完整游戏中。您可以创建一个更简单的草图,将单个字符串加载到内存中,并在用户键入时添加到该字符串吗?