我有一个功能可以打印玩家猜测的数量 这是代码:
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 ...
如何让它每次都改变?
答案 0 :(得分:4)
所以你需要这样做:
if (lastN != getN()){
lastN = getN();
}
repaint();
在repaint
条件之外的 if
,现在在这种情况下paint
每次都会被调用