我正在根据实际的棋盘游戏制作一个名为“围棋”的棋盘游戏。基本上,有 2 名玩家(白色和黑色),他们轮流在棋盘游戏网格的交叉点上放置白色和黑色的石头。
到目前为止,我已经能够绘制石头,在玩家之间交替并更改我的 2D 数组中的值,其中 0 = 空位,1 = 白色,2 = 黑色。
我想将二维数组中的相应石头绘制到我的板上。我能够画出正确的石头并让它跟随我的鼠标,但是一旦我点击了我希望它被放置在该位置并停留在那里的位置。
这就是我用来让石头跟随我的鼠标的方法
if (turn == 1) {
g2d.drawImage(s.getBlackStone(),
s.getBlackX() - Frame.frameLocation.x - 15,
s.getBlackY() - Frame.frameLocation.y - 35, null);
} else {
g2d.drawImage(s.getWhiteStone(),
s.getWhiteX() - Frame.frameLocation.x - 15,
s.getWhiteY() - Frame.frameLocation.y - 35, null);
}
我在想的是我有一个方法,每次按下鼠标按钮时都会调用该方法,该方法将获取单击鼠标的网格位置以及轮到它的位置并绘制图像。小伙伴们对此有何看法?