gpt4 book ai didi

java - Android 中的评分(连续添加并保存 HighScore 分数)

转载 作者:行者123 更新时间:2023-12-01 12:13:22 25 4
gpt4 key购买 nike

下面是我使用的代码。它的工作直到 3 次点击才有效,后续点击不会像游戏中的正常得分那样“连续”添加。另一个问题是我不知道时间到后如何保存分数。我正在考虑使用数据(保存的分数)来显示每场比赛结束时的最佳分数。任何建议都将受到高度赞赏。

MainActivity.java

 //CALCULATE SCORE
//declare a boolean variable for score
private int optionTxtView = 0 ;
private int addClick = 0 ;



private void calculate(){
x = Integer.parseInt(tv3.getText().toString().replaceAll("\\s",""));
y = Integer.parseInt(tv2.getText().toString().replaceAll("\\s",""));
z = x + y;
score.setText(Integer.toString(z));
}

private void calculate2(){
x = Integer.parseInt(score2.getText().toString().replaceAll("\\s",""));
y = Integer.parseInt(tv2.getText().toString().replaceAll("\\s",""));
z = x + y;
score.setText(Integer.toString(z));
}

private void calculate3(){
x = Integer.parseInt(score2.getText().toString().replaceAll("\\s",""));
y = Integer.parseInt(score3.getText().toString().replaceAll("\\s",""));
z = x + y;
score.setText(Integer.toString(z));
}

//search
public void viewWord(View view)
{
String s1= search.getText().toString();
String s2= dbHelper.getData(s1);

if(optionTxtView == 0){
//display the score on textview1
tv2.setText(s2);
optionTxtView = 1;

}
else{
if(optionTxtView == 1){
//display the score on textview2
tv3.setText(s2);
optionTxtView = 0;
}
}

adapter.add(text.getText().toString());
adapter.notifyDataSetChanged();
text.clearComposingText();

//clicks = calculate to be use
if(addClick == 0){
calculate();
score2.setText(score.getText());
addClick = 1;
text.clearComposingText();

}
else{
if(addClick == 1){
calculate();
score2.setText(score.getText());
addClick = 2;
text.clearComposingText();

}
else{
if(addClick == 2){
calculate2();
score2.setText(score.getText());
addClick = 3;
text.clearComposingText();
}
else{
if(addClick == 3){
calculate3();
score3.setText(score.getText());
addClick = 2;
text.clearComposingText();
}
}

}
}

}

最佳答案

要保存标记,您可以使用 SharedPrefences:

保存您的分数:(gameData 是稍后用于获取共享首选项的字符串)

SharedPreferences myData= getSharedPreferences("gameData", 0);
SharedPreferences.Editor editor = myData.edit();
editor.putInt("gameScore", myGameScore);
editor.commit;

加载您的分数:

SharedPreferences myData= getSharedPreferences("gameData", 0);
int myScore = myData.getInt(gameScore, 0);

执行此操作后,“myScore”将包含您保存的分数(如果您之前没有保存任何分数,则默认值为 0)。

关于你问题的第一部分 - 我没有理解你问的问题......

关于java - Android 中的评分(连续添加并保存 HighScore 分数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com