【发布时间】:2015-07-02 18:35:45
【问题描述】:
所以,我有一个“记忆游戏”,你可以输入你的名字,选择难度(4x4 或 6x6 游戏)然后开始游戏。 当你点击开始时,会弹出一个新的面板,游戏就会开始。
按钮将是随机的,您每犯一个错误,您将失去 2 分,而对于每个正确的组合,您将获得 10 分。 最后或者如果您点击退出按钮,会弹出一条消息,说明玩家的姓名、他尝试了多少次(点击了 2 个不同的按钮)以及他有多少积分。然后游戏结束并且不保存玩家的分数。
现在,我的问题是,我不知道如何在我的代码中实现排名系统。这将是一些基本的事情,例如,比较所有分数并将它们重新排列为得分最高的分数,依此类推。
因此,根据我的研究,我需要一个 Save 方法,当有人完成游戏时,它会将他们的分数保存在 .txt 文件中,还需要一个 Array 方法,将分数从最佳到最差排列。
这是整个代码;
private void mostrarResumoJogo() {
resumoJogo = "Jogador: " + objJogadorJogada.getNome() + " " +
"Pontos: " + objJogadorJogada.getPontos() + " " +
"Quantidade de tentativas: " + qtdeTentativas;
JOptionPane.showMessageDialog( null, "" + resumoJogo, "Resumo do Jogo",
JOptionPane.INFORMATION_MESSAGE );
BufferedWriter writer = null;
try {
writer = new BufferedWriter( new FileWriter("Ranking.txt") );
writer.write(resumoJogo);
}
catch ( IOException e) { }
finally {
try {
if (writer != null)
writer.close( );
}
catch ( IOException e) { }
}
setVisible( false );
}
问题是文件总是被新的 .txt 覆盖 我已经尝试创建一个类型文件属性,这样他就不会总是创建另一个 .txt 但没有成功。
这是我需要对这段代码做的最后一件事,但我似乎无法弄清楚,请帮忙。
【问题讨论】: