Alice 3.1 – Movimiento simultáneo a la ejecución de nuestro programa

Esta práctica va a consistir en hacer que varios personajes se muevan por la escena por sí mismos en un bucle infinito y sin ocupar espacio en MyFirstMethod, para que paralelamente podamos crear la historia que deseemos. Para esta práctica vamos a utilizar el procedimiento ColocacionAleatoria, tratado en una entrada anterior (que conviene repasar), y que consiste en posicionar varios personajes de manera aleatoria con anterioridad a la ejecución del programa.

DistribucionAleatoria13

Como punto de partida vamos a utilizar este proyecto que contiene la colocación aleatoria de cinco objetos alien. Como vimos, consistía únicamente en una línea de código en el performCustomSetup llamando al procedimiento que sirve para situar de manera aleatoria los personajes en un radio definido por el usuario.

MovimientoSimultaneo1DistribucionAleatoria7

Con la escena ya preparada, lo siguiente es construir un procedimiento de clase scene que mueva estos alien simultáneamente. Lo llamamos MovimientoSimultaneo y lo colocamos en un do together junto con MyFirstMethod

MovimientoSimultaneo2MovimientoSimultaneo3

Antes de darle a Run alejamos un poco la cámara para que abarque más terreno, y el resultado es un tosco movimiento aleatorio de los alien en un bucle infinito. Mientras, el procedimiento MyFirstMethod está vacío para que podamos utilizarlo en nuestra historia sin preocuparnos del movimiento de los alien.

Lo que se pretendía con este ejercicio es mostrar de qué manera se puede separar los movimientos que pertenecen a la escena de los que se quieran programar a mayores.

A continuación el proyecto: MovimientoSimultaneo.a3p

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: