在java中的15个益智游戏

0 java swing actionlistener

我正在用java创建一个15益智游戏.我已经创建了一个游戏面板和编写方法,用于查找字段上空位(不是JButton)的位置,以及控制是否为获胜组合的方法(JButton位于正确的位置).所以,我有这样的事情:

在此输入图像描述

我在编写ActionListener时遇到了麻烦.是否可以编写一个方法来确定应该将actionListener添加到围绕空白空间的JButton中.

我真的需要一些技巧或/或者已经编写过的方法/解决方案.

谢谢!

cor*_*iKa 8

我认为你最好的选择是让动作监听器在所有按钮上保持活动状态.单击时,如果它确定自己不与空框相邻,则它什么都不做.

  • 或者考虑移动整个行/列:所以如果它们在上面单击14,它将变为空白空间,1,13和14全部向左移动1个位置. (2认同)

Mik*_*kis 6

我建议放弃仅将actionListeners添加到空白空间周围的按钮的想法:将actionListeners添加到所有按钮,只有处理有效时才会处理.

此外,根据我的经验,只允许点击围绕空白区域的其中一个瓷砖是非常用户的敌意.在示例图片中,您计划仅允许单击7,1和11.您应该允许单击5,7,1,13,14和11.因此,例如单击14应该移动1 ,左边13和14.