‫Oye, bienvenido de nuevo.
‫En este video, vamos a trabajar en un widget para mostrar la condición de ganar perder.
‫Así que entremos de inmediato.
‫Ahora que tenemos nuestro widget, comenzamos el widget del juego.
‫Abramos eso y veremos que tenemos este texto de preparación.
‫Y en el gráfico de eventos, estamos configurando esto en tecnología de eventos.
‫Ahora, aparte de todas estas cosas, lo que tenemos aquí en la pestaña del diseñador es exactamente lo que necesitamos
‫para el juego sobre el texto para que podamos duplicar este plano y cambiar algunas cosas.
‫Voy a cerrarlo y aquí, en el navegador de contenido, puedo hacer clic con el botón derecho en este WP
‫Start Game Widget Blueprint y duplicarlo.
‫Ahora debemos elegir un nuevo nombre para este widget.
‫Voy a llamar a este widget de finalización del juego en lugar de widget de inicio del juego.
‫Entonces, cambiando el nombre de esto, ahora tenemos el widget WPP End Game.
‫Avancemos y hagamos doble clic aquí y tenemos el mismo texto, prepárense y se llama mostrar texto
‫y está configurado como variable.
‫Ahora vayamos a la pestaña del gráfico y no necesitamos nada de esta lógica de modelo para que podamos resaltar
‫todo y eliminarlo.
‫De hecho, podemos eliminar la variable de cuenta atrás.
‫Siempre puede eliminar una variable seleccionándola aquí y presionando la tecla Eliminar.
‫Así que dejemos el texto de la pantalla.
‫Necesitamos ese y podemos hacer clic en compilar.
‫Y ahora tenemos que descubrir cómo configurar el texto para este widget.
‫Ahora vayamos a nuestro modelo de modo de juego.
‫Aquí tenemos el juego de eventos terminado.
‫Aquí es donde podemos agregar el widget a la ventana gráfica.
‫Así que voy a resaltar estos nodos, la cadena de impresión y el nodo de conversión de bool a texto,
‫los eliminaré y usaré un nodo de creación de widget para agregar nuestro nuevo widget de final de juego a la ventana gráfica.
‫Así que voy a arrastrar el tipo crear widget y obtener ese nodo crear widget.
‫Ahora para la clase, voy a seleccionar el widget de finalización del juego.
‫Así que tenemos el widget de juego final de WPP y lo siguiente que debemos hacer es agregarlo a la ventana gráfica.
‫Así que voy a hacer clic y arrastrar fuera del pin de ejecución de salida y escribir agregar a la ventana gráfica.
‫Y ahora no puedo olvidar que necesito tomar el valor de retorno de crear widget y conectarlo al objetivo
‫para agregarlo a la ventana gráfica.
‫Así que ahora, tan pronto como se llame a nuestro evento implementable de juego sobre plano, agregaremos este widget a
‫la ventana gráfica.
‫Ahora, lo último que queda por hacer es establecer su texto en función de si hemos ganado o no el juego, lo
‫que sabemos porque tenemos este valor booleano de nuestro evento game over.
‫Así que tenemos que pensar qué hacer una vez que hayamos ganado el juego.
‫Ahora sabemos que podemos usar un nodo de texto establecido para establecer el texto de un widget en particular.
‫En nuestro modelo de widget, debemos poder acceder a ese widget de texto, al que llamamos texto de visualización.
‫Entonces, lo que podemos hacer es a partir de nuestro modelo Create Widget, el valor de retorno, que devuelve una referencia de objeto de widget
‫de juego final de WPP, se puede usar para acceder a las variables en ese widget.
‫Así que hagamos clic en el valor de retorno y arrástrelo y escriba el texto para mostrar y veremos que podemos obtener
‫el texto para mostrar desde allí.
‫Podemos usar un texto establecido para Node.
‫Así que hagamos clic en la salida del texto de la pantalla, arrastre y suelte y escriba texto establecido y podemos
‫ver que texto establecido, paréntesis, texto es una opción aquí.
‫Ahora, solo para probar esto, justo después de que hayamos agregado el widget del juego final a la ventana
‫gráfica, podemos conectar el pin de ejecución a un nodo de texto establecido donde podemos establecer el valor de texto de visualización.
‫Entonces, por ahora, solo voy a escribir game over y ahora con una compilación, voy a probar esto y ver
‫si podemos hacer que ese widget aparezca en la pantalla.
‫Así que seguiré adelante y dejaré que estas torretas me maten y ahora veo el fin del juego.
‫Pero para mí eso no es suficiente.
‫Me gustaría ver si he ganado o perdido el juego.
‫Ahora hay varias formas de hacer esto, e incluso puede pensar que tiene una idea en mente
‫sobre cómo establecer este valor de texto.
‫De hecho, es posible que desee pausar el video y ver si puede implementarlo usted mismo.
‫Entonces, si te apetece el desafío, continúa y pausa el video ahora y mira si puedes resolver
‫esto.
‫Bueno.
‫Así que si te das cuenta de esto, felicidades.
‫Ha implementado el widget game over.
‫Ahora les voy a mostrar un nodo especial que voy a usar.
‫Y es posible que no haya visto esto antes, pero este nodo se llama nodo de selección.
‫Voy a hacer clic derecho y escribir seleccionar.
‫Y si selecciono, selecciono, tengo este nodo que toma un índice.
‫El índice es un valor que determinará qué se selecciona y se devuelve como valor de retorno.
‫Y puedo hacer clic en el menú desplegable y seleccionar booleano y para el valor de retorno puedo hacer clic derecho sobre él y seleccionar
‫cambiar el tipo de pin.
‫Y luego aparece este menú desplegable que dice Comodín y puedo cambiarlo a un tipo diferente de valor
‫de salida, como texto.
‫Así que voy a seleccionar texto y ahora tengo este nodo de selección que tiene una entrada verdadera y falsa, así como el índice,
‫que es un valor booleano.
‫Y los valores true false y return son valores de texto.
‫Tienen el tipo de datos de texto.
‫Ahora, la forma en que funciona el nodo de selección es que tenemos un índice y seleccionamos Boolean como el tipo para
‫esta entrada, lo que significa que podemos ingresar un valor booleano y el valor devuelto será diferente según el valor
‫del índice.
‫Si el valor del booleano es verdadero, devolveremos un valor de texto según la entrada verdadera para el
‫nodo seleccionado.
‫Y si es falso, obtendremos el valor asignado a la entrada falsa.
‫Ahora, estos son pines de entrada para verdadero y falso, por lo que podemos conectarles valores de texto directamente, o
‫podríamos codificarlos en los cuadros de texto.
‫Por ejemplo, podemos escribir el texto que perdiste como falso y que ganaste como verdadero.
‫Y lo que obtenemos de este nodo de selección depende de ese índice de entrada.
‫Si es cierto, entonces el valor devuelto será uno.
‫Y si es falso, te haremos perder.
‫Entonces, si aún no ha implementado la solución, me gustaría que intente usar el nodo de selección para
‫hacerlo.
‫Así que use un nodo de selección y establezca el texto falso para usted.
‫Perdió.
‫Establezca el texto verdadero para usted y conecte el booleano del jugador uno que obtenemos de nuestro evento de finalización del juego
‫como resultado de nuestro plano.
‫Evento implementable Game over.
‫Una vez que haya hecho esto, use establecer texto para establecer el texto del widget, pause el video e implemente esto ahora.
‫Bueno.
‫Así que tengo mi selección y necesito conectar el índice que es un booleano y voy a usar un juego del
‫evento de fin del juego.
‫Ahora, en función de este booleano de entrada, obtendré un valor de retorno diferente dependiendo de si el índice es
‫verdadero o falso.
‫Si es cierto, me gustaría imprimirle uno con tres signos de exclamación.
‫Y si es falso, me gustaría imprimirlo perdido con un solo signo de exclamación.
‫Ahora el valor de retorno.
‫Voy a conectarme al nodo de texto establecido.
‫Y ahora deberíamos verte perdido o ganado, dependiendo de si hemos perdido o ganado el juego.
‫Entonces, con una compilación, voy a presionar reproducir y primero intentaré ganar el juego.
‫Así que voy a esforzarme mucho para no perder.
‫Ahí está el primer segundo.
‫Aquí vamos.
‫Y veo que gané.
‫Ahora puedo seguir adelante y probar la condición de pérdida, que debería ser bastante fácil.
‫Sólo tengo que recibir dos disparos.
‫Hay uno.
‫Y hay dos.
‫Y verás que mi tanque desaparece y he perdido la partida.
‫Perfecto.
‫Así que esto se encarga de las condiciones ganadoras y perdedoras.
‫Entonces, en resumen, hemos mostrado el estado del juego terminado al jugador y lo estamos mostrando en forma de un
‫widget de texto.
‫Ahora tenemos un juego funcional, por lo que este es un gran hito.
‫Lo único que queda son los efectos especiales.
‫Necesitamos algunos efectos de sonido y necesitamos algunos efectos de explosión y algunos rastros de armas y cosas
‫así.
‫Así que vamos a concluir este juego agregando esos efectos y puliendo el juego en general en los próximos
‫videos.
‫Así que casi hemos terminado con esta sección.
‫Gran trabajo y nos vemos en el próximo video.