Threads contador de pontos

Dae galera.

To fazendo um joguinho simples aonde preciso colocar uma thread que faça a contagem de pontos do jogador.

Só que to tentando de td que é jeito e não to conseguindo.

No jogo eu tenho criado uma thread que faz o jogo rodar e tenho outra thread que irá fazer a contagem de pontos.

Alguém tem uma idéia de como eu posso fazer essa contagem de pontos parar caso o jogo seja parado, sem que eu pare a minha outra thread. Não posso matar a thread principal senão ele não recebe os comandos das teclas. Tenho somente que parar essa thread de contagem de pontos.

Agradeço a ajuda ai.

Abraços

Adicione esses dois métodos na sua thread.

public synchronized void pausar() {
   while (pausado) {
       wait();
   }
}

public synchronized void continuar() {
    pausado = false;
    notifyAll();
}

É a própria thread que deve chamar o método pausar, e a thread do main que deve chamar o continuar.

vlw cara!!!

vou tentar aqui e funcionando ou não eu aviso aqui!!!

:smiley:

Cara…
coloquei aqui mais ta dando um erro assim!!

non-static mehod wait() cannot be referenced from a static context

public synchronized void pausar(){
        while (pausado) {
            try {
                Thread.wait();
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
        }
    }

    public synchronized void continuar() {
        pausado = false;
        notifyAll();
    }

tentei resolver aqui, mas nao consegui…se puderem me ajudar, agradeço desde já.

Sorry, eu devia estar dormindo. É só wait() e não Thread.wait(). Acho que eu ia fazer com sleep e mudei de idéia no meio do caminho.

Valeu ai pela ajuda ViniGodoy pela ajuda cara.

Tentei aqui fazer do jeito que vc falou, mas acabou não dando.

Acabei criando um método aqui e chamando ele dentro da minha thread principal e funcionou.

Abraços!!!