Pausa em loop com thread sem paralisar sistema

6 respostas
R

em um programa quero que as imagens setadas aparecem por alguns segundos e sumam.

fiz um thread sleep, mas ele faz as imagens todas esperarem o tempo antes de aparecerem…

alguma dica aí para resolver esta coisa de dar pausa dentro de um loop.

6 Respostas

P

não sei bem onde quer esse loop… mas já tentou usar o setTimeout??
coloque dentro do for um if : a cada imagem : espere 3 seg : continue…

R

ola é o seguinte… tenho um sorteio de while e de acordo com o sorteio seto o robo, em determinada casa, vou enviar o jar do jogo no momento…
só que nesta 2 modalidade do jogo funcionará como um jogo de memória…

aparecerão alguns robos por alguns segundos e irão sumir (isto é que preciso de um intervalo de tempo até que sumam…)

e eu terei que achar onde estão…

segue o jogo atual para ter uma idéia…
da tela de jogo.

R

no momento estou desenvolvendo o resto da lógica do jogo
e mantenho um botao ‘disapear’ que seria desaparece abreviadamente… e isso é que terá que ser automático
após um intervalo de tempo especifíco…

segue o jar já da segunda modalidade em andamento.
a primeira acima, parece pronta, mas constarão as duas, no menu do jogo.

o jar está muito grande, mas segue o código… . se couber.
em txt.

R

Pacato:
não sei bem onde quer esse loop… mas já tentou usar o setTimeout??
coloque dentro do for um if : a cada imagem : espere 3 seg : continue…

tem exemplo melhor disto, vou procurar.

aqui vejo que isto é java script… é?

meu programa é desktop. java swing.

A

Você não deve usar o sleep para controlar várias imagens (ou estados) ao mesmo tempo.
Controle individualmente cada estado de cada objeto: checa se já ultrapassou o tempo especificado, se sim trata, se não checa o próximo.
Você pode usar o sleep para controlar o número de interações por segundo.
Dá uma procurada por main loop em games.

R

é acho que vou ter que criar um main loop para o jogo… é que ele é uma versão deste mesmo jogo que foi feito sem main loop , segue o jar, se couber… na próxima msg. faço um void run, coisa assim… extensão de runnable?? vou estudar isto.

Criado 1 de novembro de 2013
Ultima resposta 2 de nov. de 2013
Respostas 6
Participantes 3