Anuncios Google

Ayuda con Math.max() (Luadev) (SOLUCIONADO)

Os lo explico con un code:

ejemplo = timer.new() 
ejemplo:start() 
variable=30
 
while true do
controls.read()
if controls.press("cross") then variable=variable -1 end
if ejemplo:time()>10000 then variable="A su valor maximo" es decir 30 end
screen.print(100,100, variable)
screen.flip() 
end

 

como hago para que si el tiempo es mayor a 10000 que variable se ponga en su valor maximo???


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.


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 User170294

  contador = timer.new()

 

contador = timer.new() --creas un temporizador
 
contador:start() --inicias el temporizador
 
variable = nil
 
 
 
while true do
 
	tiempoActual = math.floor(contador:time()/1000) --tu tiempo en segundos
 
	if tiempoActual >= 1000 then --si han pasado o son 1000 segundos...
 
		variable = 30
 
	end
 
 
 
end

 


Si el valor máximo es 30, ya

Si el valor máximo es 30, ya lo tienes

if ejemplo:time()>10000 then variable=30 end

No le veo la complicación.... ni qué tiene que ver con math.max() si ni lo usas xD

Imagen de barney77

Pues, para eso necesitas un

Pues, para eso necesitas un valor inicial, no definir la variable con el valor maximo xDDD.

Algo así:

crono=timer.new();
crono:start();
variable=1 -- Valor inicial o minimo.
 
while true do controls.read();
screen.print(10,10,"Valor =  "..variable);
if math.floor(c:time()/1000)>=segundos then variable=30 end -- En tu caso, 1000 milisegundos son 1 segundo, entonces segundos seria 1.
screen.flip();
end

A eso te referias?

Imagen de jorge_97

By jorge_97

No solo quiero que tenga el valor maximo porque cada variable corresponde a un objeto diferente:

 

if algo==1 then variable=30 end
if algo==2 then variable=20 end
 
while true do
controls.read()
if controls.press("cross") then variable=variable -1 end
if ejemplo:time()>10000 then variable="A su valor maximo" es decir 30 end
screen.print(100,100, variable)
screen.flip() 
end
 
 
--Espero que ya lo entiendan


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

No entiendo que quieres hacer

No entiendo que quieres hacer aparte de que no se porqué usas math.max.

Imagen de jorge_97

By jorge_97

Pues tengo 4 variables cada una con su valor maximo y quiero que si llega el tiempo que yo he dicho vuelva a su valor maximo.

Es facil de entender creo yo... lo dificil es ponerlo...


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Mas o menos lo entiendo, pero

Mas o menos lo entiendo, pero no se que pinta math.max, no sirve para volver al valor maximo de una variable, lo que hace es devolverte el mas grande de los parámetros que pongas, por ejemplo si pones math.max( 56,139) devolverá 139.

Imagen de jorge_97

By jorge_97

EDITO

 

Grax ya puede conseguirlo xDDDD!!

 

Gracias a todos

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.