我有一个功能可以打印出玩家的猜测数目。
这是代码:
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