-1

我正在尝试编写一个分数系统,每当敌人和玩家之间发生碰撞时,它就会增加。我将我的分数初始化为 100,一旦检测到碰撞就会增加,这意味着旧分数将是 100,新分数将是 101。但是发生的情况是我的旧分数是 0,而我的新分数是 100。可以有人帮我介绍我的代码。谢谢你。

这是我的代码:

代码在 bpaste

4

1 回答 1

0

当你第一次调用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;
}
于 2013-10-06T14:29:13.233 回答