我正在制作一个 connect 4 游戏,点击如下。
public void mouseClicked(MouseEvent e) {
xPos = e.getX();
yPos = e.getY();
this.repaint();
x = e.getX();
if(x <= 400) {
x = x/48;
System.out.println("Column number " + x);
positions[0][0]=1;
Component board = e.getComponent();
}
}
然后我有一种方法可以在网格上创建一个红色圆圈,如下所示
public void fillCircle(Graphics g) {
{
g.setColor(Color.red);
g.fillOval(xPos,yPos,40,40);
}
}
但是,单击时只会出现一个圆圈,当您再次单击时,该圆圈会被删除并放置在新位置。
我相信我需要在 fill circle 方法中包含某种循环,这样它就不会只是摆脱圆圈并将 onew 放在新位置,而是将它留在那里并在新位置放置一个新圆圈?
我该怎么做?