ComunidadID
Bienvenido a ComunidadID

¿Quieres promocionar tu videojuego?

Regístrate y publicalo 
en nuestros foros!


No estás conectado. Conéctate o registrate

Selección random de un valor en un array

    

Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje [Página 1 de 1.]

SergiMD


Nivel: 1
Nivel: 1
Hola gente, estoy bastante rallado con este tema.

Hola gente, estoy haciendo un juego de marcianitos y he creado un sprite para los items, cuando se crea selecciona un valor random de un array y según el valor seleccionado escoge su animación (los distintos items del juego).

El caso es que funciona, pero no del todo bien, he testeado bastante el asunto y puedo decir  a ojímetro que un 70% aprox de las veces me da el mismo valor, que es el primero.


Sé que hay otras formas de conseguir esto pero me gustaría hacerlo con un array porque me resulta cómodo, en cada nivel o situación puedo cambiar sus valores al antojo para dropear lo que necesite.

Aquí un enlace a una captura con tres opciones de configuración, la verdad es que las tres funcionan igual por lo que he podido ver...

[Tienes que estar registrado y conectado para ver este vínculo]

*He intentado añadir la imagen pero no salía bien lo siento. Y gracias desde ya Guiño

Moninagamer


Nivel: 18
Nivel: 18
Wauu que nivel maribel, trabajando con arrays. Pues siento no poder ayudarte, creo que nunca llegare a  entender su manejo y ya me gustaria. 
Tengo en mente un juego,donde necesito ordenar una serie de numeros tambien aleatorios de mayor a menor y sin arrays creo que se me va a complicar la cosa.

Lo siento, seguro que alguien te da una idea, suerte

SergiMD


Nivel: 1
Nivel: 1
Hola Monina, gracias por los ánimos Guiño 

Pues tampoco las controlo del todo, para usarlas como listas más o menos, pero ya usarlas en pantalla como espacio de coordenadas ni de coña XD, pero voy trasteando con ellas poco a poco y voy probando...

Al final he desistido y he usado una variable, funciona mucho mejor por alguna razón que se aleja de mi comprensión...

pc02


No tengo yo muy claro eso de los números aleatorios tampoco, justamente en fórmulas matemáticas flojeo, soy más de creatividad y letras jjajaja, pero aquí estamos peleándonos con la máquina.

Zonacas


ADMINISTRADOR
ADMINISTRADOR
Es un array de una Dimension no?

creo que podrías simplemente hacer un random sobre una variable, y según el resultado escoger directamente la posición del array


_________________
http://oskystudios.wix.com/osky-studios

SergiMD


Nivel: 1
Nivel: 1
Hola Zonacas, ya ya... pero si hago una variable y una array es recargar todo para nada... al final con la variable y condiciones en la creación del sprite susodicho me vale... 

Pero vamos que en teoría ese código está bien, pero en la práctica es una futen XD

TeslaPC


Nivel: 13
Nivel: 13
Hola!

Puedes usar
Random (1,10) Esto significa que el valor puede ser del 1 al 10, pero no son números enteros, puede salir el valor 3,123123 por ejemplo.

Yo uso mucho el choose (elegir).
Choose (1,2,3) Te dara 1 o 2 o 3.
Si no quieres que se repita el ultimo valor deberas comparar el ultimo valor y el nuevo, antes de usarlo. O sea que While (Mientras) variable1 = variable2 Choose (1,2,3)

Espero te sirva.

Saludos.

http://synergy-studios.net

Moninagamer


Nivel: 18
Nivel: 18
Creo recordar, que si haces una familia con varios sprites, cuando haces Spawn a la familia C2 te muestra aleatoriamente un solo sprite de los que existen dentro de la familia. Si esto es asi hasta te ahorrarias codigo.

SergiMD


Nivel: 1
Nivel: 1
Monina lo de la familia no lo había pensado :O  y eso que las uso bastante para otras cosillas...

Zonacas ya, si te fijas bien en la imagen de mi enlace verás que probé el código con choose, con floor, round... de todo  XD 


Bueno pues se me ha cascado el windows después de una semana trabajando a piñón en el proyecto X_D  estoy haciendo una recuperación de datos a ver  qué puedo rescatar.... pc02 pc02 pc02 pc02 pc02

Gracias chic@s Smile

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

    

Permisos de este foro:
No puedes responder a temas en este foro.