Pues tengo puesto un math.random para que me muestre unas imagenes en distintas zonas pero al reiniciar siempre me lo muestra en las mismas coordenadas...
Me temo que la funcion random, al igual que en muchos lenguajes, muestra números pseudoaleatorios dependiendo de la semilla o "seed". Encontrar numeros puramente aleatorios es un problema muy difícil. Lo que puedes hacer es cada vez que quieras mostrar numeros "aleatorios" distintos es actualizar la semilla con os.time(), aunque ya te digo que seria relativamente facil predecir los numeros que van a salir, pero dependiendo de la hora que sea deberian cambiar.
Mm.. pues entonces, cuando reinicies el juego, Actualiza las cordenadas, osea primero tiene slos valores, luego cuando reinicies el juego ahí vuelve a poner x=.... etc.
factor=math.random(1,120)--Aqui definimos un valor para "factor"whiletruedo
controls.read()
screen.print(10,90,tostring(factor),color.new(255,0,0))if controls.start()then factor=math.random(1,120); broke()end--decimos que al pulsar start factor valga un math random partiendo de la misma semilla. Siempre generara el mismo factor...
screen.flip()
Porque quiza sea un problema tonto, ademas si lo pone en las mismas coordenadas es la casualidad, en "do you like you music" si tienes pocas canciones es probable que te salga la misma cancion 2 veces.
pseudoaleatorio
Me temo que la funcion random, al igual que en muchos lenguajes, muestra números pseudoaleatorios dependiendo de la semilla o "seed". Encontrar numeros puramente aleatorios es un problema muy difícil. Lo que puedes hacer es cada vez que quieras mostrar numeros "aleatorios" distintos es actualizar la semilla con os.time(), aunque ya te digo que seria relativamente facil predecir los numeros que van a salir, pero dependiendo de la hora que sea deberian cambiar.
by jorge_97
Gracias por ayudar pero eso fue de las primeras cosas que probe y como la semilla solo cambia en la ultima cifra:
xxxxxxxxxxx1
xxxxxxxxxxx2
No se modifica nada...
Salu2
Dos años en SCENEBETA
Click aquí para ver la Entrada de Bitácora.
WTF?, no sabes usar
WTF?, no sabes usar math.random?, lee la documentación, ahí solo estas pasando un argumento...
By Jorge_97
Barney por dios...
Creo que o yo no me expresado bien o tu no has leido...
ALCARO: La imagen me la muestra en 1 y 2 por ejemplo. Pulso start y llamo a la funcion broke() entonces reinicio y me muestra la imagen en 1 y 2.
Me salgo de la aplicacion y me muestra la imagen en 4 y 6 por ejemplo.
Quiero que me lo muestre en distintas coordenadas sin salir del Homebrew.
Salu2
Dos años en SCENEBETA
Click aquí para ver la Entrada de Bitácora.
Mm.. pues entonces, cuando
Mm.. pues entonces, cuando reinicies el juego, Actualiza las cordenadas, osea primero tiene slos valores, luego cuando reinicies el juego ahí vuelve a poner x=.... etc.
By Jorge_97
Explicamelo mas detalladamente por favor.
Para corroborar lo que yo digo me he permitido hacer esto:
Siempre les saldra el mismo numero...
Dos años en SCENEBETA
Click aquí para ver la Entrada de Bitácora.
Aquí
Aquí va..
Y asi con todas tus coordenadas ;).
By Jorge_97
Lo he probado pero no funciona... Por que?
Dos años en SCENEBETA
Click aquí para ver la Entrada de Bitácora.
Yo acabo de probar este
Yo acabo de probar este code:
Y va bien, el número generado es distinto cada vez :/
Es lo que le digo, pero creo
Es lo que le digo, pero creo que quiere hacer otra cosa.
by jorge_97
Quereis que suba el Homebrew y veis a que me refiero...???
Salu2 y gracias
Si.
Porque quiza sea un problema tonto, ademas si lo pone en las mismas coordenadas es la casualidad, en "do you like you music" si tienes pocas canciones es probable que te salga la misma cancion 2 veces.
by jorge_97
Para esto lo queria:
http://psp.scenebeta.com/node/83623
Solucionado
asi?.
By Jorge_97
asi:
Dos años en SCENEBETA
Click aquí para ver la Entrada de Bitácora.
xD no se que quieras hacer
xD no se que quieras hacer exactamente pero si un Y te da menor a X?.
dime que quieres hacer exactamente las funciones sierven no es error de random es tuyo xD.
By Jorge_97
Lee mas arriba quiza eso te aclare un poco
Pues asi como te dije es una
Pues asi como te dije es una forma de cambiar cordenadas aleatoriamente, la otra es predeterminada y es lo mismo con X he Y esas son las cordenadas.