﻿1
00:00:04,040 --> 00:00:05,520
‫Oye, bienvenido de nuevo.

2
00:00:05,540 --> 00:00:10,250
‫En este video, vamos a trabajar en un widget para mostrar la condición de ganar perder.

3
00:00:10,250 --> 00:00:11,540
‫Así que entremos de inmediato.

4
00:00:11,540 --> 00:00:15,530
‫Ahora que tenemos nuestro widget, comenzamos el widget del juego.

5
00:00:15,530 --> 00:00:19,220
‫Abramos eso y veremos que tenemos este texto de preparación.

6
00:00:19,220 --> 00:00:23,210
‫Y en el gráfico de eventos, estamos configurando esto en tecnología de eventos.

7
00:00:23,210 --> 00:00:29,030
‫Ahora, aparte de todas estas cosas, lo que tenemos aquí en la pestaña del diseñador es exactamente lo que necesitamos

8
00:00:29,030 --> 00:00:34,130
‫para el juego sobre el texto para que podamos duplicar este plano y cambiar algunas cosas.

9
00:00:34,130 --> 00:00:41,030
‫Voy a cerrarlo y aquí, en el navegador de contenido, puedo hacer clic con el botón derecho en este WP

10
00:00:41,030 --> 00:00:43,250
‫Start Game Widget Blueprint y duplicarlo.

11
00:00:43,370 --> 00:00:46,490
‫Ahora debemos elegir un nuevo nombre para este widget.

12
00:00:46,490 --> 00:00:50,180
‫Voy a llamar a este widget de finalización del juego en lugar de widget de inicio del juego.

13
00:00:50,180 --> 00:00:54,410
‫Entonces, cambiando el nombre de esto, ahora tenemos el widget WPP End Game.

14
00:00:54,410 --> 00:01:01,940
‫Avancemos y hagamos doble clic aquí y tenemos el mismo texto, prepárense y se llama mostrar texto

15
00:01:01,940 --> 00:01:04,220
‫y está configurado como variable.

16
00:01:04,220 --> 00:01:11,210
‫Ahora vayamos a la pestaña del gráfico y no necesitamos nada de esta lógica de modelo para que podamos resaltar

17
00:01:11,210 --> 00:01:12,290
‫todo y eliminarlo.

18
00:01:12,290 --> 00:01:15,110
‫De hecho, podemos eliminar la variable de cuenta atrás.

19
00:01:15,110 --> 00:01:19,520
‫Siempre puede eliminar una variable seleccionándola aquí y presionando la tecla Eliminar.

20
00:01:19,520 --> 00:01:21,380
‫Así que dejemos el texto de la pantalla.

21
00:01:21,380 --> 00:01:23,930
‫Necesitamos ese y podemos hacer clic en compilar.

22
00:01:23,930 --> 00:01:28,190
‫Y ahora tenemos que descubrir cómo configurar el texto para este widget.

23
00:01:28,220 --> 00:01:30,530
‫Ahora vayamos a nuestro modelo de modo de juego.

24
00:01:30,560 --> 00:01:32,960
‫Aquí tenemos el juego de eventos terminado.

25
00:01:32,960 --> 00:01:36,470
‫Aquí es donde podemos agregar el widget a la ventana gráfica.

26
00:01:36,470 --> 00:01:42,440
‫Así que voy a resaltar estos nodos, la cadena de impresión y el nodo de conversión de bool a texto,

27
00:01:42,440 --> 00:01:49,070
‫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.

28
00:01:49,070 --> 00:01:54,830
‫Así que voy a arrastrar el tipo crear widget y obtener ese nodo crear widget.

29
00:01:54,830 --> 00:01:58,970
‫Ahora para la clase, voy a seleccionar el widget de finalización del juego.

30
00:01:58,970 --> 00:02:05,000
‫Así que tenemos el widget de juego final de WPP y lo siguiente que debemos hacer es agregarlo a la ventana gráfica.

31
00:02:05,000 --> 00:02:11,360
‫Así que voy a hacer clic y arrastrar fuera del pin de ejecución de salida y escribir agregar a la ventana gráfica.

32
00:02:11,360 --> 00:02:17,120
‫Y ahora no puedo olvidar que necesito tomar el valor de retorno de crear widget y conectarlo al objetivo

33
00:02:17,120 --> 00:02:19,130
‫para agregarlo a la ventana gráfica.

34
00:02:19,130 --> 00:02:25,310
‫Así que ahora, tan pronto como se llame a nuestro evento implementable de juego sobre plano, agregaremos este widget a

35
00:02:25,310 --> 00:02:26,420
‫la ventana gráfica.

36
00:02:26,420 --> 00:02:33,200
‫Ahora, lo último que queda por hacer es establecer su texto en función de si hemos ganado o no el juego, lo

37
00:02:33,200 --> 00:02:37,040
‫que sabemos porque tenemos este valor booleano de nuestro evento game over.

38
00:02:37,040 --> 00:02:41,240
‫Así que tenemos que pensar qué hacer una vez que hayamos ganado el juego.

39
00:02:41,240 --> 00:02:46,970
‫Ahora sabemos que podemos usar un nodo de texto establecido para establecer el texto de un widget en particular.

40
00:02:46,970 --> 00:02:53,690
‫En nuestro modelo de widget, debemos poder acceder a ese widget de texto, al que llamamos texto de visualización.

41
00:02:53,690 --> 00:03:01,370
‫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

42
00:03:01,370 --> 00:03:06,500
‫de juego final de WPP, se puede usar para acceder a las variables en ese widget.

43
00:03:06,500 --> 00:03:13,310
‫Así que hagamos clic en el valor de retorno y arrástrelo y escriba el texto para mostrar y veremos que podemos obtener

44
00:03:13,310 --> 00:03:15,290
‫el texto para mostrar desde allí.

45
00:03:15,290 --> 00:03:17,090
‫Podemos usar un texto establecido para Node.

46
00:03:17,090 --> 00:03:24,710
‫Así que hagamos clic en la salida del texto de la pantalla, arrastre y suelte y escriba texto establecido y podemos

47
00:03:24,710 --> 00:03:28,760
‫ver que texto establecido, paréntesis, texto es una opción aquí.

48
00:03:28,760 --> 00:03:34,460
‫Ahora, solo para probar esto, justo después de que hayamos agregado el widget del juego final a la ventana

49
00:03:34,460 --> 00:03:40,760
‫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.

50
00:03:40,760 --> 00:03:47,000
‫Entonces, por ahora, solo voy a escribir game over y ahora con una compilación, voy a probar esto y ver

51
00:03:47,000 --> 00:03:50,420
‫si podemos hacer que ese widget aparezca en la pantalla.

52
00:03:50,420 --> 00:03:55,700
‫Así que seguiré adelante y dejaré que estas torretas me maten y ahora veo el fin del juego.

53
00:03:55,700 --> 00:03:57,890
‫Pero para mí eso no es suficiente.

54
00:03:57,890 --> 00:04:01,010
‫Me gustaría ver si he ganado o perdido el juego.

55
00:04:01,010 --> 00:04:07,070
‫Ahora hay varias formas de hacer esto, e incluso puede pensar que tiene una idea en mente

56
00:04:07,070 --> 00:04:09,710
‫sobre cómo establecer este valor de texto.

57
00:04:09,710 --> 00:04:15,050
‫De hecho, es posible que desee pausar el video y ver si puede implementarlo usted mismo.

58
00:04:15,050 --> 00:04:19,850
‫Entonces, si te apetece el desafío, continúa y pausa el video ahora y mira si puedes resolver

59
00:04:19,850 --> 00:04:20,300
‫esto.

60
00:04:23,330 --> 00:04:23,720
‫Bueno.

61
00:04:23,720 --> 00:04:26,330
‫Así que si te das cuenta de esto, felicidades.

62
00:04:26,330 --> 00:04:29,180
‫Ha implementado el widget game over.

63
00:04:29,210 --> 00:04:33,050
‫Ahora les voy a mostrar un nodo especial que voy a usar.

64
00:04:33,050 --> 00:04:38,400
‫Y es posible que no haya visto esto antes, pero este nodo se llama nodo de selección.

65
00:04:38,420 --> 00:04:41,150
‫Voy a hacer clic derecho y escribir seleccionar.

66
00:04:41,150 --> 00:04:46,430
‫Y si selecciono, selecciono, tengo este nodo que toma un índice.

67
00:04:46,430 --> 00:04:53,450
‫El índice es un valor que determinará qué se selecciona y se devuelve como valor de retorno.

68
00:04:53,450 --> 00:05:00,920
‫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

69
00:05:00,920 --> 00:05:02,720
‫cambiar el tipo de pin.

70
00:05:02,720 --> 00:05:08,840
‫Y luego aparece este menú desplegable que dice Comodín y puedo cambiarlo a un tipo diferente de valor

71
00:05:08,840 --> 00:05:10,220
‫de salida, como texto.

72
00:05:10,220 --> 00:05:18,560
‫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,

73
00:05:18,560 --> 00:05:20,360
‫que es un valor booleano.

74
00:05:20,360 --> 00:05:24,680
‫Y los valores true false y return son valores de texto.

75
00:05:24,680 --> 00:05:27,080
‫Tienen el tipo de datos de texto.

76
00:05:27,380 --> 00:05:35,300
‫Ahora, la forma en que funciona el nodo de selección es que tenemos un índice y seleccionamos Boolean como el tipo para

77
00:05:35,300 --> 00:05:42,710
‫esta entrada, lo que significa que podemos ingresar un valor booleano y el valor devuelto será diferente según el valor

78
00:05:42,710 --> 00:05:43,640
‫del índice.

79
00:05:43,640 --> 00:05:51,650
‫Si el valor del booleano es verdadero, devolveremos un valor de texto según la entrada verdadera para el

80
00:05:51,650 --> 00:05:52,820
‫nodo seleccionado.

81
00:05:52,820 --> 00:05:57,050
‫Y si es falso, obtendremos el valor asignado a la entrada falsa.

82
00:05:57,080 --> 00:06:03,410
‫Ahora, estos son pines de entrada para verdadero y falso, por lo que podemos conectarles valores de texto directamente, o

83
00:06:03,410 --> 00:06:05,750
‫podríamos codificarlos en los cuadros de texto.

84
00:06:05,750 --> 00:06:11,480
‫Por ejemplo, podemos escribir el texto que perdiste como falso y que ganaste como verdadero.

85
00:06:11,480 --> 00:06:16,550
‫Y lo que obtenemos de este nodo de selección depende de ese índice de entrada.

86
00:06:16,550 --> 00:06:20,000
‫Si es cierto, entonces el valor devuelto será uno.

87
00:06:20,000 --> 00:06:23,060
‫Y si es falso, te haremos perder.

88
00:06:23,090 --> 00:06:29,060
‫Entonces, si aún no ha implementado la solución, me gustaría que intente usar el nodo de selección para

89
00:06:29,060 --> 00:06:29,570
‫hacerlo.

90
00:06:29,570 --> 00:06:33,440
‫Así que use un nodo de selección y establezca el texto falso para usted.

91
00:06:33,440 --> 00:06:34,080
‫Perdió.

92
00:06:34,100 --> 00:06:41,600
‫Establezca el texto verdadero para usted y conecte el booleano del jugador uno que obtenemos de nuestro evento de finalización del juego

93
00:06:41,600 --> 00:06:43,520
‫como resultado de nuestro plano.

94
00:06:43,520 --> 00:06:45,680
‫Evento implementable Game over.

95
00:06:45,710 --> 00:06:53,450
‫Una vez que haya hecho esto, use establecer texto para establecer el texto del widget, pause el video e implemente esto ahora.

96
00:06:56,900 --> 00:06:57,230
‫Bueno.

97
00:06:57,230 --> 00:07:03,980
‫Así que tengo mi selección y necesito conectar el índice que es un booleano y voy a usar un juego del

98
00:07:03,980 --> 00:07:05,870
‫evento de fin del juego.

99
00:07:06,080 --> 00:07:12,530
‫Ahora, en función de este booleano de entrada, obtendré un valor de retorno diferente dependiendo de si el índice es

100
00:07:12,530 --> 00:07:13,500
‫verdadero o falso.

101
00:07:13,520 --> 00:07:19,160
‫Si es cierto, me gustaría imprimirle uno con tres signos de exclamación.

102
00:07:19,160 --> 00:07:24,530
‫Y si es falso, me gustaría imprimirlo perdido con un solo signo de exclamación.

103
00:07:24,650 --> 00:07:26,120
‫Ahora el valor de retorno.

104
00:07:26,150 --> 00:07:28,760
‫Voy a conectarme al nodo de texto establecido.

105
00:07:28,760 --> 00:07:33,970
‫Y ahora deberíamos verte perdido o ganado, dependiendo de si hemos perdido o ganado el juego.

106
00:07:33,980 --> 00:07:39,260
‫Entonces, con una compilación, voy a presionar reproducir y primero intentaré ganar el juego.

107
00:07:39,260 --> 00:07:41,450
‫Así que voy a esforzarme mucho para no perder.

108
00:07:41,480 --> 00:07:43,220
‫Ahí está el primer segundo.

109
00:07:43,250 --> 00:07:43,850
‫Aquí vamos.

110
00:07:43,850 --> 00:07:45,230
‫Y veo que gané.

111
00:07:45,680 --> 00:07:50,570
‫Ahora puedo seguir adelante y probar la condición de pérdida, que debería ser bastante fácil.

112
00:07:50,570 --> 00:07:52,370
‫Sólo tengo que recibir dos disparos.

113
00:07:53,040 --> 00:07:54,030
‫Hay uno.

114
00:07:55,070 --> 00:07:56,180
‫Y hay dos.

115
00:07:56,180 --> 00:08:00,680
‫Y verás que mi tanque desaparece y he perdido la partida.

116
00:08:00,890 --> 00:08:01,790
‫Perfecto.

117
00:08:02,150 --> 00:08:05,960
‫Así que esto se encarga de las condiciones ganadoras y perdedoras.

118
00:08:06,290 --> 00:08:13,250
‫Entonces, en resumen, hemos mostrado el estado del juego terminado al jugador y lo estamos mostrando en forma de un

119
00:08:13,250 --> 00:08:14,520
‫widget de texto.

120
00:08:14,540 --> 00:08:19,670
‫Ahora tenemos un juego funcional, por lo que este es un gran hito.

121
00:08:19,700 --> 00:08:22,310
‫Lo único que queda son los efectos especiales.

122
00:08:22,310 --> 00:08:27,350
‫Necesitamos algunos efectos de sonido y necesitamos algunos efectos de explosión y algunos rastros de armas y cosas

123
00:08:27,350 --> 00:08:27,800
‫así.

124
00:08:27,800 --> 00:08:33,650
‫Así que vamos a concluir este juego agregando esos efectos y puliendo el juego en general en los próximos

125
00:08:33,650 --> 00:08:34,120
‫videos.

126
00:08:34,130 --> 00:08:36,440
‫Así que casi hemos terminado con esta sección.

127
00:08:36,470 --> 00:08:39,620
‫Gran trabajo y nos vemos en el próximo video.

