Anuncios Google

ayuda temporizadores en Lua.

vereis, el caso es que quiero mostrar el tiempo que pasa en la pantalla, pero no me sale. alguien me puede decir como puedo mostrar el tiempo de un temporizador en la pantalla??


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de pipagerardo

Temporizadores.

Mira en el apartado de: "Temporizadores y control de tiempo."

http://pipagerardo.fortunecity.es/Tutorial_LUA_PSP_pipagerardo.html

Imagen de Arkanist

Podrias porfavor...

podrias porfavor ponerme mas o menos el codigo o como hacer para mostrar el tiempo, es que e mirado tu tutorial, pero es que no me aclaro :S

 Gracias.

 

Imagen de pipagerardo

Respuesta

contador = Timer.new() -- Define un contador.
while true do
contador:start() -- Lo pone en marcha.
repeat
screen:clear( Color.new(0, 0, 0) )
tiempoActual = contador:time() -- Lectura.
screen:print( 0, 0, tiempoActual, Color.new(255,255,255) )
screen.waitVblankStart()
screen.flip()

until tiempoActual > 10000
contador:stop() -- Lo para.
contador:reset(0) -- Lo pone a 0.
screen.waitVblankStart(10)

end

 

Imagen de Arkanist

Muchas gracias. es bastante

Muchas gracias. es bastante similar a mis otros muchisimos intentos de mostrar un contador xd

 

Saludos!

Imagen de pipagerardo

Respuesta

Si lo quieres ver en segundos tienes que dividirlo por 1000. Luego puedes aplicarle un redondeo a la baja.

tiempo_en_segundos = math.floor( tiempo_contador / 1000 )

resto_milisegundos = tiempo_contador - tiempo_en_segundos

Imagen de Arkanist

Ok lo tendre en cuenta

Ok lo tendre en cuenta :D

por cierto, estava mirando el tutorial de tu web y en las funciones de control de tiempo, habia System.sleep, que es para hacer pausa durante unos segundos, pero para hacer la pausa hasta que pulses un boton que hay k poner,   if pad:start then System.sleep() until ...?

 y repeat para que sirve??

Por cierto, tu tutorial esta muy bien, pero yo me canse ensegida de leer xd.

 Saludos y gracias de nuevo!

Imagen de pipagerardo

Respuesta.

Si quieres hacer una pausa hasta que pulses una tecla, por ejemplo la cruz (cross), el circulo (circle) :

 

repeat
screen.waitVblankStart( 2 )
until Controls.read():cross()

 

Y porfa, leete mi tutorial que explica que es "repeat", pero te diré que significa: Repite algo hasta cumplir la expresión.

Mira en la sección de control de flujo del programa.

http://pipagerardo.fortunecity.es/Tutorial_LUA_PSP_pipagerardo.html

 

 

 

Imagen de Arkanist

Ok, siento haberlo

Ok, siento haberlo preguntado teniendo tu tutorial, pero es que en ese momento, no estava para leer tutoriales :S

 Ahora me pondre a leerlo xd

y Gracias de nuevo.

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.