public void buttonClicked(CCSprite sender) { // inicio da verificação for (int i = 0; i < imagens.length; i++) { // indentifica qual foi o botao clicado do meu vetor if (sender.equals(imagens[i])) { // primeira jogada if (ultimoBotaoClicado == -1) { this.primeiraPosicao = imagens[i].getPosition(); mostra(i, primeiraPosicao); ultimoBotaoClicado = i; } // segunda jogada else if (retornoCategoria[i] == retornoCategoria[ultimoBotaoClicado]) { quantBotoesClicados += 2; this.segundaPosicao = imagens[i].getPosition(); mostra(i, segundaPosicao); ToastManager.show( CCDirector.sharedDirector().getActivity(), retornoCategoria[i].toString().substring(0, retornoCategoria[i].length() - 4), ToastManager.SUCESS); ultimoBotaoClicado = -1; delegate.score.acrecenta(); verificaFinalDoJogo(); // desabilita o touch da imagem } else { this.segundaPosicao = imagens[i].getPosition(); mostra(i, segundaPosicao); x = i; this.setIsTouchEnabled(false); // executarTempo(2000); Runnable run = new Runnable() { @Override public void run() { esconde(ultimoBotaoClicado, primeiraPosicao); esconde(x, imagens[x].getPosition()); ToastManager.show( CCDirector.sharedDirector().getActivity(), " Ops :(", ToastManager.ERROR); ultimoBotaoClicado = -1; primeiraPosicao = null; segundaPosicao = null; delegate.score.tira(); setIsTouchEnabled(true); } }; // tempo de 1 segundos tempo.schedule(run, 1, TimeUnit.SECONDS); } } } }
private void verificaFinalDoJogo() { if (quantBotoesClicados >= 23) { insereJogador(); ToastManager.show( CCDirector.sharedDirector().getActivity(), "Congratulations! :)", ToastManager.SUCESS); executarTempo(3000); delegate.iniciarFinaldoJogo(); SoundEngine.sharedEngine().pauseSound(); SoundEngine.sharedEngine() .playEffect(CCDirector.sharedDirector().getActivity(), R.raw.finalend); } }