-2

所以我正在创建一个跳棋游戏,使用 8x8 JButtons 网格。我想单击一个 JButton(设置了所有动作侦听器),并且单击该按钮后,能够单击位于该按钮对角线的另一个按钮。我已经制定了所有合法的动作,我只是不知道如何设置它,所以我只能点击一个与我之前点击的部分直接对角的按钮。

我希望这是有道理的,并提前感谢您。

4

1 回答 1

0

如果您使用正确的 ID 或位置标识每个按钮,则可以计算出哪些按钮需要可点击。

Col  : A B C D E F G H
----------------------
Row 1: 1 2 3 4 5 6 7 8
Row 2: 1 2 3 4 5 6 7 8
Row 3: 1 2 3 4 5 6 7 8

这只是 3 x 8,但是,根据您是哪个玩家,您可以firstClickRowNum-1 AND (firstClickColNum=firstClickColNum+1 || firstClickColNum=firstClickColNum--)按照您所说的那样确定移动。

然后,您需要创建一个名为 disableOtherButtons() 的方法,该方法将调用JButton.setEnabled(false);不在前一组中的每个按钮。我建议您有一个 ArrayList(或其他一些集合对象)的按钮,以便您可以迭代它们。

于 2013-05-25T20:59:17.193 回答