Anuncios Google

Duda sobre math.random [LuaDev]

Bueno la pregunta es :

¿Como ago para que cada vez que pulse un boton me de un numero distinto?

PD:La funcion la se usar pero por asegurarme quiero saver si por ejemplo cada vez que pulse x me salga un numero distinto entre los parametros elegidos.



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 AitorDB

By Aitor

Numero = 0 --Variable que tomara el valor.
 
while true do --Abrimos un bucle
 
controls.read() --Leemos controles
 
if controls.press("cross") then Numero = math.random(0,100) end
 
--Si pulsas equis, la variable "Numero" adquirirá un valor aleatorio entre 0 y 100
 
screen.print(10,10,"Numero = "..Numero) --Imprimos el valor de la variable en pantalla
 
end -- Cerramos el bucle

 

Suerte!!


Sígueme en Twitter: @Aitor_db

Imagen de HappyFlowerPP

Pues...

Muchas gracias , ahora tengo otra duda :

function calcnum(num1,num2)
num3 = math.random(num1,num2)
return num3
end
function calcnum2(num1,num2)
num4 = math.random(num1,num2)
return num4
end
num5 = math.max(num3,num4)
 
while true do
if controls.press("cross") then
screen.print(5,5,"Numero ="..num5)
screen.flip()
end

La pregunta es puedo poner las variables como en el ejemplo osea (num1,num2) 2 vezes o tengo que poner nombres distintos a las variables


Imagen de jorge_97

By jorge_97

no sé porque creas funciones... y si las creas debes llamarlas.

Para horrarte trabajo y complicaciones hazlo así:

--Para n1 cogemos un nº aleatorio entre 2 pares en este caso 1 y 100
n1=math.random(1,100)
 
--Para n2 cogemos un nº aleatorio entre 2 pares en este caso 1 y 200
n2=math.random(1,200)
 
--Para no usar otra variable hacemos
n1=math.max(n1,n2)
--Escogemos el valor máximo entre n1 y n2
 
 
--Revisa la siguiente parte porque te falta un "end" y el "controls.read()"
--Ahora cuando pulses X verás un valor aleatorio entre 1 y 200 que será el valor máximo de 2 aleatorios XD
while true do
controls.read()
if controls.press("cross") then screen.print(5,5,"Numero :"..n1) end
screen.flip()
end

 

Un saludo


Risa Dos años en SCENEBETA Risa

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

Imagen de Andres_Ne

Ey , y entonces para que

Buena forma de hacerlo..Saludos ;)

Imagen de HappyFlowerPP

Pues...

No me referia a eso, me referia a que si puedo declarar unas variables en una funcion i despues declarar otras en otra funcion con el mismo nombre.


Imagen de jorge_97

By jorge_97

si si XD

(Después de haber hecho el CODE completo... :'(  )

Son variables locales no afectan en nada al CODE que hay fuera de la función

Salu2


Risa Dos años en SCENEBETA Risa

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

Si, no hay ningún problema

Si, no hay ningún problema con eso.

PD. Por favor recorta tu firma... tienes mucho texto.

Imagen de HappyFlowerPP

pues...

Ok recortada ¿Que te parece así?

Imagen de jorge_97

By jorge_97

Tenías hambre??

ahahaha te has comido el screen.flip()

Imagen de AitorDB

By Aitor

Si es que lo he hecho antes de cenar y estaba oliendo la comida, jajaja, no soy perfecto, no me he dado cuenta =P

 

Numero = 0 --Variable que tomara el valor.
 
while true do --Abrimos un bucle
 
controls.read() --Leemos controles
 
if controls.press("cross") then Numero = math.random(0,100) end
 
--Si pulsas equis, la variable "Numero" adquirirá un valor aleatorio entre 0 y 100
 
screen.print(10,10,"Numero = "..Numero) --Imprimos el valor de la variable en pantalla
 
screen.flip() --Le damos la vuelta a la pantalla (Gracias jorge ;) )
 
end -- Cerramos el bucle


Sígueme en Twitter: @Aitor_db

Imagen de jorge_97

By jorge_97

ahahahaha ya supongo... era una broma...

Hace falta humor en el foro :D

Salu2

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.