Animación Aleatoria.

1
  • 0 favourites

Tagged

Contributors

Stats

3,346 visits, 3,607 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

De vez en cuando la gente se pregunta, como pueden seleccionar aleatoriamente una animación

Este pequeño tutorial muestra una forma muy simple de hacerlo.

Técnicas usadas

Hay algunas técnicas básicas requeridas. Usted debe entender como trabaja la instrucción random, así como también la tokenat.

Aquí hay un breve resumen:

random(x) genera un numero al azar entre cero y menor que x.

Así que si usa random(3) usted obtendrá un número mayor o igual a cero y menor a tres (0=<X <3) es decir, el tres nunca es alcanzado!!!

Un resultado válido puede ser 0.3142 - Si eso se le entrega, a una instrucción que requiere un número entero, obtendrá un error. Lo que debes hacer es integrar la instrucción random dentro de la instrucción int()

Así que int(random(3)) dará 0, 1 o 2 como resultado.

tokenat(s,i,d) analiza una cadena de caracteres (string). Un string es básicamente solo una variable que almacena texto. Para que tokenat funcione, tienes que usar un delimitador, que tokenat pueda diferenciar.

tokenat espera como primer parametro, la cadena (string) que debe ser analizada. El segundo parametro, le dice a tokenat cual sub-cadena (token) nos gustaría recibir. Y el tercero es el delimitador que utilizamos en la cadena.

Para nuestro ejemplo esto podría ser:

    tokenat("uno:dos:tres", 2, ":")   

lo que devolvería tres !

tokencount(s,d) nos ayudará, para que el comando sea más genérico. tokencount devuelve el número de sub-cadenas (tokens) en la cadena.

    tokencount ("uno:dos:tres",":")

devolverá 3 .

Seleccionando una animación

Primero generamos una variable global con los nombres de nuestras animaciones, para seleccionar en forma de una lista "tokens", así:

Global Text anims = "uno: dos: tres"

Ahora solo tenemos que dar a nuestras animaciones los nombres apropiados y luego podemos utilizar

    set Animation (tokenat(anims, int (random( tokencount (anims, ":"))), ":"))

para reproducir una animación "al azar".

Eso es básicamente todo. Hágame saber si usted necesita más información.

  • 0 Comments

  • Order by
Want to leave a comment? Login or Register an account!