Visita nuestro foro |
|
|
|
|
|
Definición de eventos y accionesUn juego no es sólo unos objetos con sprites puestos en un room con backgrounds, un juego se caracteriza por su interactividad con el usuario. Esta interactividad viene definida por dos características que se incluyen en los objetos: los eventos y las acciones. Los eventos es lo que ocurre, lo que pasa en el juego, que viene a ser lo que haga el jugador. Las acciones son lo que tiene que ocurrir cuando tenga lugar un evento. Pues aunque no lo entendais muy bien, vamos a empezar con los eventos, y lo ireis viendo más claro: Creación de eventosLos eventos vienen definidos en los objetos. Para crear un evento primero tenemos que abrir el objeto en el que vaya a tener lugar ese evento, por lo que nos aparecerá una ventana como la siguiente: Para crear un evento le damos al botón Add Event. También podemos borrar uno existente pulsando Delete o cambiarlo por otro pulsando Change. Una vez pulsemos Add Event nos aparecerá una ventana como la siguiente, en la que elegiremos el evento: Os voy a ir explicando los eventos uno a uno por orden: Evento CreateAparece como una bombillita, y ocurre cuando el objeto es creado. Si el objeto aparece desde el principio en la partida el evento create ocurrirá al principio de la partida. Evento destroyOcurre cuando el objeto es destruido o borrado del room. Evento AlarmLas alarmas son definidas en las acciones. En una acción podemos poner que salte una alarma en un tiempo dado, y cuando salta la alarma quiere decir que ocurre el evento alarm. Podemos definir hasta 11 alarmas. Evento stepEl evento step ocurre cada step del juego, es decir cada unidad de medida (que no es un segundo exactamente, sino menos). Este evento viene bien por ejemplo para que un objeto siga a otro, ya que puedes definir que cada step se mueva hacia el otro. "Begin step" se ejecutaría sólo al empezar el juego, en el primer paso de este objeto. El "Begin step" es el primer evento de todos, anterior incluso al create. El "End Step" se produce en el último step, justo al final de ese room. Evento collisionSe produse cuando dos objetos (cuando sus sprites) entran en contacto. Debes decir con qué objeto vas a definir el evento colisión. Evento keyboardEste evento ocurre cuando tienes pulsada una tecla, pero no sólo el momento de pulsarla, sino todo el tiempo que la tengas pulsada. Aparte de una tecla concreta puedes definir "<No key>" para que el evento ocurra cuando no tengas pulsada ninguna tecla, o "<Any key>" para cuando tengas pulsada una tecla cualquiera. Evento mouseSon los eventos del ratón. Puedes definirlo de las siguientes formas:
Evento otherAquí podemos encontrar unaserie de eventos especiales:
Evento drawCuando en el juego aparece un objeto visible que tiene un sprite ese sprite es dibujado automáticamente. Pues bien, el evento draw es para realizar unas acciones en lugar de dibujar el sprite, lo que puede servir para realizar cambios en el sprite, aunque hay acciones específicas para este evento. Evento key pressEs igual que el evento de keyboard pero sólo ocurre en el momento en que pulses la tecla. Evento key releaseEs igual que el evento keyboard pero sólo ocurre en el momento en que sueltes la tecla. Y hasta aquí los eventos. En el próximo capítulo ya aprenderemos las distintas acciones que hay para poder crear ya nuestro primer juego en el siguiente capítulo, en el que aplicaremos parte de toda esta teoría. |
||||||
|
||||||
|
||||||