Make your own free website on Tripod.com

Eventos del teclado.

(Descargar pelicula de ejemplo)

Los eventos de teclado "KeyDown" y "KeyUp" comunes a casi todos los lenguajes de programación, responden a los eventos de pulsar o soltar una tecla respectivamente. En este capitulo vamos a ver un interesante ejercicio con el teclado, de forma que moveremos un sprite por el escenario segun pulsemos las teclas:

J - para ir a la izquierda.

K -para ir a la derecha.

U -para ir hacia arriba.

N -para ir hacia abajo.

En este capítulo se incluye una pelicula de ejemplo de este ejercicio, en Director 6, llamada "Key.dir".
...................................................................................

Para comenzar colocamos una figura en el score centrándola en el escenario, a ese cuadro le ponemos una marca que en este caso hemos llamado "M". Y el el cuadro de script hacemos doble clic para editar un script de score que mantendrá la pelicula en el mismo cuadro y responderá a los eventos del teclado.

El script "mágico" será este:
on exitFrame
go to the frame
-- QUEDARSE ESPERANDO EN EL CUADRO --

on keyDown

if the key = "J" then
-- SI LA TECLA ES "J"... --
puppetsprite 1 true
-- ACTIVAR EL SPRITE 1 --
set h = the locH of sprite 1
set the locH of sprite 1 to H -10
-- MOVER EL SPRITE A SU POSICION -10 --
updatestage
-- "UPDATESTAGE" FUERZA A ACTUALIZAR EL ESCENARIO --
else if the key = "K" then
-- PERO SI LA TELCA ES "K"... --
puppetsprite 1 true
set h = the locH of sprite 1
set the locH of sprite 1 to H +10
-- MOVER EL SPRITE A SU POSICION +10 --
updatestage
else if the key = "U" then
puppetsprite 1 true
set V = the locV of sprite 1
set the locV of sprite 1 to V -10
updatestage
else if the key = "N" then
puppetsprite 1 true
set V = the locV of sprite 1
set the locV of sprite 1 to V +10
updatestage
end if
-- FIN DE LA SENTENCIA CONDICIONAL "IF" --
end

Para gente que no ha programado nunca les recuerdo que Director no facilita las cosas hasta el punto que quizá imaginan, aunque si lo hace en gran medida. A aquellos con conocimientos de programación, Director les puede resultar tedioso de aprender también aunque por otros motivos. Cuando me comentan cosas como: "Es que Director es muy difícil...", yo lo comprendo, pero la pregunta es:

"¿Te entusiasma programar?".
Si es asi, Director te tendrá cogido de por vida , incluso otros lenguajes del alto nivel llegarán a tu vida tarde o temprano.Sino, es que estas pasando un extraño fin de semana, pero lo olvidarás pronto.

Por esto os aconsejo que os leais el codigo anterior, a mi me parece lo suficientemente autoexplicativo, y no se me ocurre mejor ejercicio que aconsejaros que os lo leais intentando entender por vosotros mismos cada linea.