Articulos PHP

Bienvenido(a), Visitante. Por favor, ingresa o regístrate. Noviembre 20, 2008, 06:27:15
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Canciones Traducidas - Daforos.com - Fondos Gratis - Portatiles - Hosting - - Recursos Gratuitos Webmaster - elhacker dragonjar - sexo gratis - letras de canciones - Trucos Gratis - Juegos Gratis - Sexe gratuit - Juegos De Coche - porno - Start - Page0 - Page1 - Page2 - Page3 - Page4 - Page5 - Page6 - Page7 - Page8 - Page9 - Page10Page11 - Page12 - Page13 - Page14 - Page15 - Page16 - Page17 - Page18 - Page19 - Page20Page21 - Page22 - Page23 - Page24 - Page25 - Page26 - Page27 - Page28 - Page29 -

+  Articulos PHP
|-+  Programacíon Web
| |-+  Flash
| | |-+  ActionScript
| | | |-+  Uso de Math.random(); para obtener valores aleatorios
« anterior próximo »
Páginas: 1 Ir Abajo Imprimir
Autor Tema: Uso de Math.random(); para obtener valores aleatorios  (Leído 1960 veces)
administrador
Administrator
Hero Member
*****
Desconectado Desconectado

Mensajes: 17385


Ver Perfil
« : Septiembre 16, 2004, 11:28:32 »

Este simple tutorial nos servirá para aprender a jugar un poco con el método Math.random(); el cual es muy útil y se usa en muchos scripts de Flash.

Yo personalmente lo uso bastante y me parece algo fascinante por las posibilidades que tiene, ya que nos permite crear números aleatorios para jugar con variables, hacer movimientos aleatorios que simulen organismos, cambiar colores de forma aleatoria, etc.

Su forma es Math.random(); y esto nos devolverá un número aleatorio entre 0,0 y 1,0.

Para poder seguir jugando con este método, podemos usar también otros métodos del objeto Math, como son:


Math.round();
Math.floor();
Math.ceil();


Math.round(); redondea el valor que se encuentre dentro de los paréntesis hacia arriba o hacia abajo
al número entero que esté más cercano.

Math.floor(); redondea el valor que se encuentre dentro de los paréntesis hacia abajo, es decir, al entero más cercano que sea menor o igual que el valor dado.
Math.ceil(); al contrario del anterior, este método redondea el valor que se encuentre dentro de los paréntesis hacia arriba, es decir, al entero más cercano que sea mayor o igual que el valor dado.

Hagamos ejemplos para comprender mejor estos métodos:


Math.round(Math.random()*100);


Aquí obtenemos un número entero entre 0 y 100, ya que multiplicamos por 100 nuestro número aleatorio y luego Math.round(); lo convierte en un entero.


Math.ceil(Math.random()*100);


Aquí obtenemos un número entero entre 1 y 100, ya que multiplicamos por 100 nuestro número aleatorio y luego Math.ceil(); lo convierte en un entero, pero siempre hacia el entero mayor, por lo que no podría ser 0.


Math.round(Math.random()*100 + 25);


Aquí obtenemos un número entero entre 25 y 125, ya que primero multiplicamos por 100 nuestro número
aleatorio y luego Math.round(); lo convierte en un entero entre 0 y 100, pero luego al sumarle 25, obtendríamos un entero entre 25 y 125.


Math.round(Math.random()*100 - 50);


Aquí obtenemos un número entero entre -50 y 50, ya que primero multiplicamos por 100 nuestro número
aleatorio y luego Math.round(); lo convierte en un entero entre 0 y 100, pero luego al restarle 50, obtendríamos un entero entre -50 y 50.

EJEMPLO:
Un ejemplo práctico de como usar Math.random(); podría ser para obtener coordenadas aleatorias de un movieclip, o un alpha aleatorio o una escala aleatoria.

Vamos a crear un pequeño ejemplo de como funcionaría un botón que al presionarlo cambia la escala de un movieclip desde 0 a 100.

Creamos primero un movieclip, que en este caso le pondremos como nombre de instancia "clip".
Luego creamos un campo de texto dinámico y le ponemos como variable "campo" .
Por último creamos un botón y le ponemos el siguiente código:


on (release) {
campo=Math.random()*100;
_root.clip._xscale=campo;
_root.clip._yscale=campo;
}


Este código primero crea una variable llamada "campo", al llamarse igual que nuestro campo de texto dinámico, entonces éste mostrará el valor de esta variable. Esta variable será igual a:

campo=Math.random()*100;

Tal y como hemos visto, esto generará un número aleatorio entre 0 y 100, lo podríamos convertir a entero, pero no nos hace falta. Luego definimos la escala del eje x y la escala del eje y de nuestro movieclip y lo igualamos a nuestra variable "campo", por lo que cada vez que presionemos el botón, este generará un número aleatorio que se mostrará en nuestro campo de texto dinámico y cambiará la escala de nuestro movieclip a ese valor.

Algo útil y a la vez no tan complicado.


En línea
Páginas: 1 Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Articulos PHP | Impulsado por SMF 1.1.6.
© 2005, Simple Machines LLC. Todos los Derechos Reservados.

Página creada en 0.691 segundos con 19 consultas.