java repaint()函数问题 照下面的代码想做一个贪吃蛇,只是一部分,但是运行时出问题了

2025-06-29 01:15:24
推荐回答(1个)
回答1:

在移动蛇之后,需要remove掉蛇尾哪个点,
public void move(int x,int y){
if (minYes(x, y)) {
list.get(0).setX(list.get(0).getX()+ x);
list.get(0).setY(list.get(0).getY()+ y);
repaint();
}else {

}

list.remove(tempAct.size()-1);加在repaint();语句前面就可以了 。

我没有测试过,你试着加上去看看。