我目前正在通过使用在Gridpane中布置的2D按钮阵列来创建4x4图片幻灯片拼图。我的方法是在单击时“滑动”片段,方法是调用一个名为buttonClick()的过程,并使用if语句检查用户单击的片段旁边是否有空白按钮。如果是这样,则将两者的网格位置交换。但是,我一直在使我的IF语句正常运行方面遇到麻烦。我一直在尝试使用行和列索引来确定空白在网格中的位置,以及是否单击了按钮旁边的空白,但是我的逻辑显然存在缺陷。有些棋子拒绝移动,有些棋子不移动而最终移动了,等等。我本质上需要的是一些新的IF语句,以便移动空白处旁边单击的按钮。 *注意-由于某些原因,我的x和y与应为相反。因此,x是垂直的,y是水平的。这是我的程序所需要的:
Transcript