ProInf.net

Serpiente controlada por teclado

Francisco 07-01-03
Teclas de dirección

Es una serpiente que va a su aire pero se la puede guiar con el teclado. Lo interesante del código ActionScript es que se puede interrogar sobre el estado de pulsación de varias teclas al mismo tiempo.

Ver a pantalla completa…

Propiedades

  • La serpiente se mueve al azar y va cambiando poco a poco de color
  • Si se hace clic se para y si se hace otro clic sigue moviéndose
  • Con las flechas del teclados se mueve de un lado a otro. Es posible pulsar a la vez varias teclas.
  • En la esquina inferior izquierda hay un chivato de las teclas de dirección que se están pulsando

Código ActionScript

escuchaTeclas = new Object();
escuchaTeclas.onKeyDown = pulsacionesTecla;
escuchaTeclas.onKeyUp = pulsacionesTecla;
Key.addListener(escuchaTeclas);

function pulsacionesTecla () 
{
  modo = "teclado";

       if (Key.isDown(Key.LEFT)  && Key.isDown(Key.UP))   rotacionTeclado = 225;
  else if (Key.isDown(Key.RIGHT) && Key.isDown(Key.UP))   rotacionTeclado = 315;
  else if (Key.isDown(Key.LEFT)  && Key.isDown(Key.DOWN)) rotacionTeclado = 135;
  else if (Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN)) rotacionTeclado = 45;
  else if (Key.isDown(Key.LEFT))  rotacionTeclado = 180;
  else if (Key.isDown(Key.RIGHT)) rotacionTeclado = 0;
  else if (Key.isDown(Key.UP))    rotacionTeclado = 270;
  else if (Key.isDown(Key.DOWN))  rotacionTeclado = 90;
  else modo = "automatico";

  if (Key.isDown(Key.LEFT))  flechaIzq.pulsar (); else flechaIzq.soltar ();	
  if (Key.isDown(Key.RIGHT)) flechaDer.pulsar ();	else flechaDer.soltar ();
  if (Key.isDown(Key.UP))    flechaArr.pulsar ();	else flechaArr.soltar ();
  if (Key.isDown(Key.DOWN))  flechaAbj.pulsar ();	else flechaAbj.soltar ();
}
Compartir



Un comentario:

1 → mynor (no registrado) dice hace 9 años:

Excelente!!

Añade tu comentario:

(El correo no será publicado)
 

Artículos relacionados:

  • Cargador avanzado de Flash…

    Creación de un cargador de películas Flash. Se trata de mostrar el progreso de carga en la película anfitrión en vez de en la película que está siendo cargada.

  • Logotip de Nadal per a CerCAT.cat…

    Logotip de Nadal per a CerCAT.cat realitzat en Flash. És un arbre de Nadal amb cintes i llums. CerCat.cat és un directori multitemàtic de la llengua catalana.

  • Transformada de color…

    Cambiar el color de la instancia de un símbolo en Flash mediante la programación de un código ActionScript. Con un ejemplo interactivo mediante deslizadores.

  • Web de Trinity en Flash…

    Una web desarrollada enteramente en Flash para una escuela de inglés en Sant Cugat del Vallès. El menú es un árbol. Hay un gnomo que ilustra cada opción elegida

  • Curso de Flash 2011…

    Curso de Flash CS3 de 60 horas en Foment del Treball. Incluye los ejercicios de Flash más interesantes. Con el calendario de asistencia al curso.

  • Imagen alternativa a un applet cuando el plugin de Java esté desactivado…

    Descripción del método para insertar una imagen que sustituya a un applet de Java cuando Java esté desactivado en el navegador web.

Ir arriba