所以我正在创建一个使用8x8 JButton网格的棋子游戏。我想点击JButton(设置所有动作监听器),点击按钮后,可以点击按钮对角的另一个按钮。我已经解决了所有合法的行动,我只是不知道如何设置它所以我只能点击我之前点击的那个部分的对角线按钮。
我希望这是有道理的,并提前感谢你。
答案 0 :(得分: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乘8,但是,根据您所在的玩家,您可以按照您已经说过的firstClickRowNum-1 AND (firstClickColNum=firstClickColNum+1 || firstClickColNum=firstClickColNum--)
确定移动。
然后,您需要创建一个名为disableOtherButtons()的方法,该方法将为前一组中没有的每个按钮调用JButton.setEnabled(false);
。我建议您有一个按钮的ArrayList(或其他一些集合对象),以便您可以迭代它们。