PDA

Ver la Versión Completa : Pausa entre movimientos


kaiser75
18/12/13, 11:38:34
Estoy haciendo un juego de 5 en raya, en el apartado de un jugador como puedo poner una pausa antes de la tirada de la maquina? unos 2 seg simulando el efecto como si estuviese pensando.

neoadn
18/12/13, 12:36:26
Estoy haciendo un juego de 5 en raya, en el apartado de un jugador como puedo poner una pausa antes de la tirada de la maquina? unos 2 seg simulando el efecto como si estuviese pensando.

Te puede servir un countdowntimer.. Una cuenta atras y luego que cuando termine ejecute el movimiento.

http://developer.android.com/reference/android/os/CountDownTimer.html

En onfinish() pones lo que hace la maquina

kaiser75
18/12/13, 14:15:18
Ok muchas gracias, le echare un vistazo a ver si funciona

mocelet
18/12/13, 15:52:05
Te puede servir un countdowntimer.. Una cuenta atras y luego que cuando termine ejecute el movimiento.

http://developer.android.com/reference/android/os/CountDownTimer.html

En onfinish() pones lo que hace la maquina

:oh: :oh: :oh: Me acabo de enterar de existe esa función, al principio usaba AsyncTask, luego el Handler, esto es más cómodo si cabe.

neoadn
18/12/13, 15:54:15
Jajaja.. Yo lo use hace nada para evitar que se pulsen botones repetidas veces y así que no de error la app.. Dándole tiempo a que haga los procesos.

kaiser75
19/12/13, 18:29:02
Bueno, probado y funcionando perfectamente :ok:

neoadn
19/12/13, 20:27:18
Perfecto entonces.. Jejej

kaiser75
28/12/13, 19:10:20
Aprovecho este hilo para otra pregunta sobre el juego del 5 en raya, como puedo hacer que al marcar 5 en raya cambie la imagen del boton mostrando asi la linea ganadora? solo he conseguido que me marque un solo boton y no la linea de 5 en general.

neoadn
29/12/13, 13:21:19
No he entendido, que quieres hacer que te dibuje o que queden los botones pulsados?

kaiser75
30/12/13, 18:15:00
Solo que se muestre el 5 en raya, o que lo dibuje ya sea cambiando la imagen del boton , una animacion etc, algo para que se vea en que linea has ganado.