我正在创建一个游戏,它基本上是一个目标练习游戏,屏幕上有多个球,你点击它们,它们就会消失。
我的问题是,如果击中绿球,我希望程序结束游戏。当我使用 system.exit(abort) 时,它会关闭整个程序,但我只想让它结束游戏并调用结束帧。
任何帮助,将不胜感激。
下面的代码:
this.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
super.mousePressed(e);
for (Ball ball : balls) {
if ((new Ellipse2D.Double(ball.positionX, ball.positionY, ball.size, ball.size))
.contains(e.getPoint())) {
clicksLandedOnABall++;
if (ball.ballColour == Color.GREEN)
{
}
ball.ballColour = Color.WHITE;
}
}
}
});
}