Te presento a mi gusano. No pienses cosas raras, se trata una versión del clásico juego Snake. La variación principal consiste en que debes comerte cada punto antes de 10 segundos. El movimiento del gusano se controla con las teclas del cursor y no puede chocar contra el borde exterior ni contra sí mismo. Eso es todo lo que necesitas saber para jugar. A ver cuántos puntos haces.
El juego, aunque simple, sirve para ver en la práctica muchos conceptos útiles de ActionScript: control del movimiento con los cursores, duplicado de movieclips, detección de colisiones, temporización…
Por lo pronto te dejo el código fuente en formato MX 2004 para que te lo bajes y trastees. En próximas entradas intentaré ir explicando en detalle su funcionamiento.



bueno.. es exelente…
cual es el codigo de la rotacion?
que tu lo rotes…
quiero hacer un juego de accion…
Bueno Andrés, en realidad no hay una rotación como tal.
El gusano está compuesto de una cadena de movieclips duplicados mediante duplicateMovieClip(), pequeños cuadrados puestos uno tras otro. Para moverlo, el primer movieclip avanza en un sentido u otro según la tecla que hayamos pulsado, y para los demás se crea un bucle que coloca cada uno en la posición que tenía el anterior (lee la posiciones del anterior mediante getProperty y se la asigna al siguiente mediante setProperty). El movieclip original del que se sacan los duplicados se llama cuadrado0, y las copias son renombradas como cuadrado1, cuadrado2…
Cada uno de estos movieclips dispone de otro en su interior (ligeramente menor) llamado “sensor” que detecta las colisiones mediante la función hitTest(). De esta forma podemos comprobar si choca con el movieclip “bola”, en cuyo caso añadimos un punto, volvemos el contador de tiempo a 10, le añadimos un nuevo cuadradito al gusano y colocamos la bola en un nuevo lugar escogido aleatoriamente. También podemos comprobar si el gusano choca consigo mismo o con las paredes, en cuyo caso acabamos el juego.
El movieclip llamado “control” que se encarga de controlar las pulsaciones de teclas y llevar el recuento del tiempo.
Sé que el código no se encuentra comentado, pero no es complicado ni demasiado largo y los nombres de las funciones son más o menos auto-explicativos, así que espero que esta explicación de “cómo lo hace” te resulte de ayuda.
Si quieres hacer juegos en flash podrás encontrar un buen montón de información, ejemplos y tutoriales en la web, aunque como casi siempre, los mejores recursos están en inglés. Prueba con una búsqueda en google.