Anuncios

Bievenidos sean a este post, si bien tenemos un juego muy entretenido hoy nos centraremos en agregarle un poco mas de picante.

Anuncios

Lo primero que agregaremos sera la variante de nuestra muerte y como reaccionar cuando alcancemos el limite de la pantalla, comencemos trabajando sobre nuestra muerte y esta sucedera cada vez que lleguemos al fondo de la pantalla y la atravesemos, si lo probamos ahora veremos que nuestro heroe caera de forma indefinida pero nuestro juego no termina, esta sera la modifiacion mas sencilla y la unica accion, por ahora, sera reiniciar a nuestro room o nivel, vamos a nuestro objeto obj_Pepe y dentro del evento Step agregaremos el siguiente bloque:

if (y > room_height)
{
	room_restart();
}
Anuncios

En este caso tenemos un conicional donde verificamos que el eje Y de nuestro personaje sea mayor a room_height, esta es otra variable interna donde contendra el valor de la altura de nuestro room o nivel, y en caso de que la condicion sea verdadera procedera a reiniciar el nivel por medio de room_restart, como pueden ver no es algo muy dificil y ahora nuestro heroe cada vez que caiga por debajo de la pantalla volvera a su punto de inicio, nuestra siguiente modificacion sera para los bordes.

Anuncios

En este caso queremos que una vez alcanzado cualquiera de los dos bordes de la pantalla siga por el otro lado, es decir si nos pasamos del lado izquierdo apareceremos del lado derecho y viceversa, para lograr esto debemos agregar el siguiente bloque despues del anterior:

if (x < 0)
{
	x = room_width;
}
else if (x > room_width)
{
	x = 0;
}
Anuncios

Este condicional es muy simple, primero verifica si eje X de nuestro personaje es menor a 0, en caso de ser verdadero procede a establecer el valor de x con el ancho de nuestro room por medio de room_width, esta al igual que room_height es una variable interna del lenguaje y en este caso contiene el ancho que definimos para nuestro room, con esto haremos que aparezca del otro lado, luego tenemos un else if donde verificamos si x es mayor a room_width, en caso de ser verdadero establece a x con el valor de 0, es decir que lo pasara al otro lado de la pantalla, con esto ya tenemos cubierto los bordes de la pantalla, compilemos y veamos que sucede mediante el siguiente video

Anuncios

En el video podemos ver como funcionan estas ultimas modificaciones, mostrando un juego en mejor forma pero ya llegaran cosas mejores.

Anuncios

En resumen, hoy hemos visto como detectar cuando muramos por llegar al fondo de la pantalla, tambien hemos visto como manejar el llegar a los bordes de nuestra pantalla, tambien hemos hablado sobre dos variables internas que nos permiten saber cuales son los limites de nuestro nivel o room, espero les haya gustado sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.00