oi pessoal do guj, eu estou começando a programar com java agora e estou como esse meu jogo da memoria.
gostaria de saber como embaralhar ele randomicamente.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class JogoMemoria extends JFrame implements ActionListener {
public JogoMemoria(){
setSize(500,500);
JPanel pnl = new JPanel();
pnl.setLayout(new GridLayout(4,4));
MeuBotao[]btn = new MeuBotao[16];
for (int i = 0; i < 16; i++){
btn[i] = new MeuBotao(new ImageIcon("star" + (i/2) + ".jpg"));
btn[i].addActionListener(this);
pnl.add(btn[i]);
}
setContentPane(pnl);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent ev){
MeuBotao btn = (MeuBotao)ev.getSource();
btn.virar();
}
public static void main(String[]args){
new JogoMemoria();
}
}
import javax.swing.*;
public class MeuBotao extends JButton {
ImageIcon imagem;
boolean virada;
public MeuBotao(ImageIcon imagem){
this.imagem = imagem;
virada = false;
}
public void virar(){
if (virada)
setIcon(null);
else
setIcon(imagem);
virada = !virada;
}
}