2

我有一个函数可以打印玩家有多少猜测。
这是代码:

public void drawString(Graphics g){
    g.setColor(Color.RED);
    g.drawString("You have " + getN() + " guesses left", 400, 50);
    if (lastN != getN()){
        repaint();
        lastN = getN();
    }
}

我的问题是它每隔一段时间就会重新粉刷一次。我是说:

首先它打印:你有 10 个猜测,
然后当只剩下 9 个猜测时它保持 10

然后它打印:你还有 8 个猜测
等。直到有 0...

如何让它每次都改变?

4

1 回答 1

4

所以你需要做:

if (lastN != getN()){        
    lastN = getN();
}
repaint();

repaintif条件之外,现在在这种情况下paint每次都会被调用

于 2012-08-17T10:46:38.803 回答