如何改组拼图Java

时间:2013-03-20 21:28:41

标签: java arrays shuffle

我正在制作一个滑动拼图,除了随机播放之外,我一直都在工作。现在游戏运行得很好,但它开始时已经解决了,显然不可能发生。

    private JButton button;
         for ( int i = 0; i < 4; i++) {
            for ( int j = 0; j < 3; j++) {
                if ( j == 2 && i == 3) {
                    label = new JLabel("");
                    centerPanel.add(label);
                } else {
                    button = new JButton();
                    button.addActionListener(this);
                    centerPanel.add(button);
                    image = createImage(new FilteredImageSource(source.getSource(),
                        new CropImageFilter(j*width/3, i*height/4, 
                            (width/3)+1, height/4)));
                    button.setIcon(new ImageIcon(image));
                }
            }
        }

    }

我试图让private JButton button;成为一个数组,如下所示:

private JButton[] button = new JButton[10];
.......
int k = 0;

button[k] = new JButton();
button[k].addActionListener(this);
centerPanel.add(button[k]);
image = createImage(new FilteredImageSource(source.getSource(),
    new CropImageFilter(j*width/3, i*height/4, 
        (width/3)+1, height/4)));
button[k].setIcon(new ImageIcon(image));

因为我知道你可以改组int数组,那有多大不一样?问题是,我不知道如何做到这一点。

所以我的问题是,我怎样才能让按钮进入屏幕以同样的方式,只是随机化?

谢谢,代码应该自行编译。

0 个答案:

没有答案