我正在尝试编写一个分数系统,每当敌人和玩家之间发生碰撞时,它就会增加。我将我的分数初始化为 100,一旦检测到碰撞就会增加,这意味着旧分数将是 100,新分数将是 101。但是发生的情况是我的旧分数是 0,而我的新分数是 100。可以有人帮我介绍我的代码。谢谢你。
这是我的代码:
我正在尝试编写一个分数系统,每当敌人和玩家之间发生碰撞时,它就会增加。我将我的分数初始化为 100,一旦检测到碰撞就会增加,这意味着旧分数将是 100,新分数将是 101。但是发生的情况是我的旧分数是 0,而我的新分数是 100。可以有人帮我介绍我的代码。谢谢你。
这是我的代码:
当你第一次调用getscore()时,它还没有被初始化,所以它返回0。
您的 scoreIncrement() 方法所做的是将 100 添加到 tempScore,然后将其添加到 Score(现在为 100)。
如果我正确理解了您的意图,您可以使用以下内容:
//Initialize score to 100
private int score = 100;
//Method for incrementing score by 1
public void scoreIncrement() {
score++;
}
//score getter
public int getScore() {
return score;
}