Começei a estudar java faz alguns meses, e decidi criar um desafio para mim mesmo e esse desafio foi fazer um jogo da memória. Ele está 99% pronto porém ocorre um pequeno erro de lógica que não consigo arrumar.
O código encontra-se logo abaixo e os comentários dizem a respeito desse erro.A imagem do segundo botão não aparece pela rapidez que a aplicação é rodada, porém não consigo para-la para mostrar essa imagem. Então gostaria de saber se existe algum outro método de pause sem ser o Thread.sleep ?
Mas se for outro erro, gostaria que me ajudassem, pois estou a dias tentando concertar isso, porém sem êxito.
[code] for(int j = 0 ; j<button.length; j++){
if (e.getSource() == button[j] && contador == 0){
a = button[j].getIndex();
primeiro = j;
button[primeiro].setFaceUp(true);
contador++;
repaint();
break;
}
if (e.getSource() == button[j] && contador == 1){
b = button[j].getIndex();
segundo = j;
button[segundo].setFaceUp(true);
Pause(1);//// ERRO AQUI A IMAGEM DO SEGUNDO CLIQUE NÃO APARECE, TENTEI PAUSAR A APLICAÇÃO MAS MESMO ASSIM ELA NÃO APARECE !
repaint();
if (a == b){
acertou = true;
contador = 0;
}
if (a != b){
acertou = false;
contador = 0;
}
/// QUANDO RETIRO ESSAS LINHAS, A IMAGEM APARECE.. POR ESSA RAZÃO NÃO É ERRO NO DIRETÓRIO DAS IMAGENS.
if (acertou == true){
button[primeiro].setEnabled( false );
button[segundo].setEnabled( false );
}
if (acertou == false){
button[primeiro].setFaceUp(false);
button[segundo].setFaceUp(false);
}[/code]
Obrigado

