| |
|
El objetivo de este tutorial es tratar la creación de un pequeño sistema de campo de estrellas (starfield) que puede ser usado en juegos de naves de scroll vertical y horizontal.
Lo primero que necesitaremos es crear un array para almacenar la posición x y y de las estrellas. Este array es llenado en el evento "create" de nuestro objeto, con valores aleatorios comprendido entre 1 y el ancho del room.
var i;
// Cantidad de estrellas que vamos a generar
cantidad_estrellas = 30;
for(i=0; i<cantidad_estrellas; i+=1)
{
estrellas_x[i] = round(random(room_width));
estrellas_y[i] = round(random(room_height));
}
Para dibujarlas en pantalla solamente tendremos que dibujar un pixel en coordenadas x y y determinadas por estrellas_x y estrellas_y apareados por su indice.
var i;
// Dibuja las estrellas
for(i=0; i<cantidad_estrellas; i+=1)
{
draw_pixel(estrellas_x[i], estrellas_y[i]);
}
Bien ya tenemos nuestro campo de estrellas en pantalla que cambiando el color de fondo del room a negro.
Pero hay un problema, ¡le falta movimiento!. En el evento step controlaremos el movimiento de nuestro campo de estrellas.
var i;
for(i=0; i<cantidad_estrellas; i+=1)
{
if(estrellas_y[i]+1 < screen_height)
{
estrellas_y[i] += 1;
}
else
{
estrellas_y[i] = 0;
estrellas_x[i] = round(random(room_width));
}
}
|
|
|