Threads contador de pontos

5 respostas
groff

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

5 Respostas

ViniGodoy

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.

groff

vlw cara!!!

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

:smiley:

groff

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á.

ViniGodoy

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.

groff

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!!!

Criado 13 de novembro de 2009
Ultima resposta 19 de nov. de 2009
Respostas 5
Participantes 2