Estou desenvolvedo uma lógica para fazer um jogo, porém emperrei em algo que ocorreu no desenvolvimento dde outro jogo no caso da memória e o que seria esse erro ? Parar um laço for.
Explicando melhor oq seria:
Meu jogo será mais ou menos um quiz de perguntas, e quando o usuário acerta uma pergunta seu carrinho move, só que o problema está na movimentação desse carrinho. No caso quero que ele se mecha aos poucos e não tudo de uma vez !
A movimentação desse carrinho é controlado por um laço for e quando o usuário acerta esse carrinho é movido de uma vez só e não aos poucos devido ao laço for. Antes que digam sobre o Thread.sleep, já testei e percebi que ele não para o LAÇO, mas sim a aplicação.
Curiosidade, um método recursivo não lhe seria útil?
CristianPalmaSola10
Para parar um for use o comando
break;
douglaskd
CristianPalmaSola10:
Para parar um for use o comando
break;
ele quer pausar por um tempo em milissegundos e depois continuar…
lina
Oi,
Sugestão:
Crie uma Thread para movimentação do carrinho. Essa Thread ficará em espera (wait) até ser notificada (notify).
Tchauzin!
B
BrunoRP
lina:
Oi,
Sugestão:
Crie uma Thread para movimentação do carrinho. Essa Thread ficará em espera (wait) até ser notificada (notify).
Tchauzin!
Primeiramente gostaria de agradecer a todos pelas respostas, mas como o douglaskd disse quero parar o laço em mili-segundos, e é isso que eu não consigo saber e gostaria se tem algum comando como o break, ou um método como o Thread.sleep.
Quanto a sua sugestão, você poderia dar um pequeno exemplo? Pois nunca usei esse wait e notify.
B
BrunoRP
Pra ficar mais claro darei o exemplo do jogo da memória:
Primeiro você cria a Thread responsável por movimentar o carrinho.
privatefinalThreadThreadMovimenta(){return(newThread(newRunnable(){publicvoidrun(){while(!io_th_movimenta.isInterrupted()){synchronized(io_th_movimenta){io_th_movimenta.wait(0);// aguarda um notify.}// Codigo para movimenta o carrinho}}},"ThreadMovimenta.Carrinho"));}
No construtor de sua classe, você a instancia e faz a start dela: