5. Programación de la derrota y final del laberinto
5. Programación de la derrota y final del laberinto
El vídeo del curso solo está visible para los suscriptores.
Puedes suscribirte aquí o entrar si ya eres miembro.
Bienvenidos al quinto y último vídeo de este curso de Laberinto en Unity.
Nos faltaría poder terminar el juego, al ganar o perder. Ya en el vídeo anterior vimos cómo ganar el juego. En este caso vamos a terminar el juego cuando el jugador pierde.
Lo que hacemos es trabajar con el Script de ganar o perder. Allí se coloca un public Text texto victoria y otro Text contador Tiempo. Adicional, adicional necesitamos un floot decimal que sea el que cuente el tiempo restante que falta para terminar el juego.
Luego trabajamos en el Start y en Update. En el Start podemos iniciar con 5 segundos y en Update podemos calcular el tiempo restante= tiempo restante – time. deltatime y de esta forma podemos ir viendo como disminuye el tiempo. Con las diferentes herramientas podemos ir ajustando en el Script lo que queremos que aparezca cuando el tiempo del juego va disminuyendo y aparezcan como números enteros: 1,2,3..segundos.
Para que aparezca perder el juego. Colocamos en el Script un If (tiempo restante >= 1, que siga jugando. En caso que no, ponemos debug.log “ha perdido”. De esta forma ya tenemos la forma de indicar que el jugador ha perdido el juego.
Luego podemos activarlo y cambiar el texto “donde dice Textvictoria cambiamos a “has perdido” o “You lose!!!”. Podemos programar que al acabarse el tiempo desaparezca el texto del tiempo restante. A partir de aquí cada uno de ustedes puede ir modificando las características del juego, por ejemplo, cambiando el tamaño del laberinto, la velocidad del jugador, el tiempo de duración del juego y otras características para hacer más divertido y atractivo el juego.
Nos vemos en el próximo curso.