我正在Android Studio(小游戏)的学校项目上工作,现在我想实现分数。 所以这里是我想要实现分数的代码:
private int score = 0;
final View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
if(v.equals(buttonBigger) && doubleResult1 > doubleResult2) {
Log.v("TAG", "you are right");
// Add 1 point to score
generatorEasy1();
generatorEasy2();
}
else {
Log.v("TAG", "you are wrong");
goToEndscreen(); // Go to Endacreen when wrong
}
}
};
所以无论何时按下右键,我都想在分数上加1分。我尝试过以下方法:
if(v.equals(buttonBigger) && doubleResult1 > doubleResult2) {
Log.v("TAG", "you are right");
score += 1;
textScore.setText("Score : " + score);
}
问题是,如果我运行应用程序并按下右键,则分数保持为0。 我不知道我做错了什么,所以如果有人可以帮助我会很好。
答案 0 :(得分:2)
不确定您要对此游戏做什么。但是,您可以直接在要单击的按钮上设置单击侦听器。无需添加if语句来检查哪个视图正在启动侦听器。
biggerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Whatever you want to do when the
// button is clicked in here.
}
});