Olá, estou criando um jogo da memória em swing, usando grid de botões…
então na hora de armazenar as imagens estou colocando assim:
for (int i=0; i<botoes.length; i++){
if (e.getSource().equals(botoes[i])){
if(i <= 5) {
imagens[i] = new ImageIcon(i + 4 + ".gif");
botoes[i].setIcon(imagens[i]);
botoes[i].setVisible(true);
}
if(i > 5) {
int aux;
aux = i - 6;
imagens[i] = new ImageIcon(aux + 4 + ".gif");
botoes[i].setIcon(imagens[i]);
botoes[i].setVisible(true);
}
é uma grade com 12 botões, então por exemplo, o botão 0, equivale ao 6 e assim por diante… na comparação para virar as peças iguais e as diferentes, faço de acordo com o botão… if(botoes[clique1] == botoes[clique2]) ele forma o par.
só que, na apresentação as imagens já tem lugar pré-definido, porém eu queria fazer com que, cada vez que iniciasse o jogo, as imagens ficassem num lugar diferente, tem como me ajudar? não sei se conseguir me expressar bem, nem se mandei código suficiente para isso :B mas, agradeço -
