El siguiente grupo de acciones está relacionado con la creación, el cambio y la destrucción de las instancias de objetos.
Create
an instance of an object
Con esta acción puedes crear una instancia de un objeto. Debes especificar el
objeto a crear y la posición para la nueva instancia. Si marcas la casilla
Relative, la posición es relativa a la posición de la instancia actual. La
creación de instancias durante el juego es muy útil. Una nave crea balas; una
bomba puede crear una explosión, etc. En muchos juegos tendrás un objeto de
control que cada cierto tiempo creará enemigos u otros objetos. El evento de
creación es ejecutado para la nueva instancia al crearse.
Create
an instance of an object with a speed and direction
Esta acción es la misma que la anterior pero con dos campos adicionales. Puedes
especificar la velocidad y dirección de la instancia que se creará. Si usas la
opción Relative sólo afectará a la posición y no a la velocidad ni
dirección. Por ejemplo, para hacer que una bala se mueva en la misma dirección
que el personaje que la crea usa un pequeño truco: activa la opción Relative
e introduce la posición 0,0. En el campo de dirección, introduce la palabra
direction,
que es la dirección en la que se mueve el personaje que dispara la bala.
Create
instance of random object
Esta acción te permite crear una instancia de uno de hasta cuatro objetos
elegidos aleatoriamente. Especificas los cuatro objetos y la posición y una
instancia de uno de estos objetos se creará en la posición elegida. Si usas
Relative, la posición será relativa a la instancia que ejecute la acción. Si
no quieres usar 4 objetos, puedes seleccionar No Object para los demás
campos. Esta acción se puede usar para crear un enemigo de un tipo aleatorio en
una posición determinada.
Change
the instance
Con
esta acción puedes cambiar la instancia actual por otro objeto.
Por ejemplo, puedes cambiar
una instancia de una bomba en una explosión. Todos los parámetros, como el
movimiento o los valores de variables, se mantendrán iguales. Puedes indicar si
llevar a cabo o no el evento de destrucción para el objeto actual y el evento de
creación para el nuevo.
Destroy
the instance
Con esta acción destruyes la instancia actual. Esa instancia ejecuta el evento
de destrucción de la instancia.
Destroy
instances at a position
Con esta acción puedes destruir todas las instancias cuya caja límite contiene
una posición dada. Esto es útil por ejemplo cuando empleas la explosión de una
bomba. Cuando marcas la casilla Relative, la posición es relativa a la
posición de la instancia actual.
Change
the sprite
Usa esta acción para cambiar el sprite de la instancia. Debes indicar un nuevo
sprite. También puedes indicar un factor de escalado. Un factor de 1 significa
que el sprite no es escalado.
El factor de
escalado debe ser mayor que 0.
Por favor recuerda que el
escalado reducirá la velocidad del dibujo. El cambio de sprites es una
característica importante. Por ejemplo, a menudo querrás cambiar el sprite de un
personaje de acuerdo a la dirección a la que se dirige. Esto se puede lograr
haciendo diferentes sprites para cada una de las (cuatro) direcciones. En los
eventos del teclado para las teclas del cursor estableces la dirección de
movimiento y el sprite.
Transform
the sprite
Usa esta acción para cambiar el tamaño y orientación del sprite de la instancia.
Usa los factores de escale para hacer el sprite más grande o pequeño. El ángulo
(angle) indica la orientación en sentido anti horario del sprite. Por ejemplo,
para hacer que el sprite se oriente en la dirección del movimiento usa el valor
direction. Esto
es muy útil para un juego de coches, por ejemplo. Esta acción sólo está
disponible en la función registrada.
Set
sprite blending
Normalmente el sprie se dibuja como se ha definido.
Usando esta función puedes
cambiar el color del sprite. Este color se combina con los colores del sprite Si
quieres dibujar un sprite en varios colores debes definir el sprite en blanco y
negro y usar el color para definir la nueva apariencia del sprite. También
puedes indicar una transparencia (alpha): 0 significa totalmente transparente y
1 totalmente opaco. Con un valor intermedio (Ej.: 0.5) conseguirás que se pueda
ver el fondo a través del sprite. Esto es muy útil para explosiones. Esta
acción sólo está disponible en la función registrada.
Play
a sound
Con esta acción reproduces uno de los recursos de sonido que agregaste al juego.
Puedes indicar el sonido a reproducir y si debiera reproducirse solo una vez (el
valor por defecto) o hacerlo continuamente Se pueden reproducir varios archivos
wave al mismo tiempo, pero sólo puede reproducirse un midi a la vez. Así que si
inicia el sonido de un midi, el midi actual se detiene. A menos que el sonido
tenga múltiples buffers sólo se puede reproducir una instancia del sonido. Por
lo que si el mismo sonido se está reproduciendo, se detiene y vuelve a empezar.
Stop
a sound
Esta acción detiene el sonido indicado. Si hay varias instancias del sonido
reproduciéndose, todas son detenidas.
If
a sound is playing
Si el sonido indicado está sonando la acción siguiente se ejecuta.
Si no, la
acción siguiente se ignora.
Puedes seleccionar Not
para que actúe al revés (es decir, si el sonido no está la acción se ejecuta).
Por ejemplo, puedes comprobar si está sonando la música de fondo y si no está
sonando, haces que empiece a sonar otra canción. Esta acción devuelve true
cuando el sonido suena por los altavoces. Cuando usas la acción de hacer sonar
un sonido tarda un poco hasta que el sonido llega a los altavoces y así que esta
acción devolverá false durante ese pequeño espacio de tiempo. Cuando
detienes un sonido, tampoco se para instantáneamente así que la acción tardará
un poco en devolver false,
Go
to previous room
Ir al
cuarto anterior. Puedes indicar el tipo de transición entre los cuartos.
Experimenta para que veas
cuál es el que te agrada.
Si estás en el
primer cuarto, se da un error.
Go
to next room
Ir al siguiente cuarto. Puedes indicar la transición. Si estás en el último
cuarto da un error.
Restart
the current room
Se reinicia el cuarto actual. Puedes indicar el efecto de transición.
Go
to a different room
Con esta acción vas a un cuarto en particular. Puedes indicar el cuarto y el
efecto de transición.
If
previous room exists
Esta acción verifica si existe el cuarto anterior. Si es cierto, se ejecuta la siguiente acción.
Normalmente necesitas hacer esta comprobacion antes de moverte al cuarto anterior.
If
next room exists
Esta acción verifica si existe el siguiente cuarto. Si es cierto, se ejecuta la siguiente acción.
Normalmente necesitas hacer esta comprobacion antes de moverte al siguiente cuarto.