我有一个功能可以打印出玩家的猜测数目。
这是代码:

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 ...

如何使它每次都改变?

最佳答案

因此,您需要执行以下操作:

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


repaint条件以外的if,现在在这种情况下,每次都会调用paint

09-26 22:09