1
00:00:00,000 --> 00:00:03,540
Bienvenidos de nuevo mis compañeros desarrolladores de juegos

2
00:00:03,540 --> 00:00:06,260
a un nuevo video largo. 

3
00:00:06,255 --> 00:00:08,195
No vamos a perder tiempo. 

4
00:00:08,190 --> 00:00:11,340
Y este video, lo que hacemos es cuando matamos a los enemigos,

5
00:00:11,340 --> 00:00:12,450
esto no es muy emocionante. 

6
00:00:12,450 --> 00:00:14,300
Sólo te diré, cuando matemos a los enemigos,

7
00:00:14,295 --> 00:00:15,875
escogemos dos números aleatorios. 

8
00:00:15,870 --> 00:00:16,550
Eso es todo. 

9
00:00:16,545 --> 00:00:17,885
Eso es todo lo que hacemos. 

10
00:00:17,880 --> 00:00:19,800
Siguiente video, verás por qué,

11
00:00:19,800 --> 00:00:22,110
pero es un concepto bastante complicado

12
00:00:22,110 --> 00:00:24,530
donde aprendemos un nuevo tipo de bucle. 

13
00:00:24,525 --> 00:00:26,255
Aprendimos las tablas de verdad. 

14
00:00:26,250 --> 00:00:28,920
Entonces es muy, muy vale la pena. 

15
00:00:28,920 --> 00:00:33,120
Entonces eso no es perder más tiempo y empecemos. 

16
00:00:33,120 --> 00:00:34,950
Ah, caso. 

17
00:00:34,950 --> 00:00:37,730
Por lo que ahora estamos completando las olas. 

18
00:00:37,725 --> 00:00:41,125
Es hora de salir de la habitación e ir a la siguiente. 

19
00:00:41,125 --> 00:00:43,615
Entonces, ¿cómo vamos a hacer esto? 

20
00:00:43,610 --> 00:00:46,810
Solo tomemos un breve momento para hablar de eso. 

21
00:00:46,805 --> 00:00:49,885
Vamos a entrar a las habitaciones, a las puertas. 

22
00:00:49,880 --> 00:00:51,200
Y como pueden ver, tenemos

23
00:00:51,200 --> 00:00:53,690
dos puertas con dos portales detrás de ellas. 

24
00:00:53,690 --> 00:00:55,400
Y esto es algo que será
lo mismo

25
00:00:55,400 --> 00:00:57,400
en cada nivel. 

26
00:00:57,395 --> 00:01:00,065
No quería agregar demasiada cosa solo para mantener

27
00:01:00,065 --> 00:01:03,325
todo menos complicado y comprensible. 

28
00:01:03,320 --> 00:01:04,850
Entonces lo que tenemos aquí son

29
00:01:04,850 --> 00:01:07,450
los dos portales y las dos puertas. 

30
00:01:07,445 --> 00:01:09,775
Entonces, ¿qué pasa cuando matamos a

31
00:01:09,770 --> 00:01:13,990
todas las olas o a todos los enemigos en la última
ola,

32
00:01:13,985 --> 00:01:18,575
ola, estas puertas tendrán la capacidad de abrirse. 

33
00:01:18,575 --> 00:01:22,055
Pero como viste en el juego Hades,

34
00:01:22,055 --> 00:01:23,665
siempre
tenemos dos opciones. 

35
00:01:23,660 --> 00:01:26,960
Entonces tenemos dos portales que podemos pasar por 14,

36
00:01:26,960 --> 00:01:28,430
digamos el afilado, el otro
a otra

37
00:01:28,430 --> 00:01:30,310
arena enemiga. 

38
00:01:30,305 --> 00:01:32,455
Y eso es lo que también queremos hacer. 

39
00:01:32,450 --> 00:01:36,080
Queremos tener la opción de ir a uno de estos dos? 

40
00:01:36,080 --> 00:01:38,630
Por lo que tendremos que poner estos dos portales

41
00:01:38,630 --> 00:01:42,190
antemano y estas dos puertas también de antemano. 

42
00:01:42,185 --> 00:01:44,845
Posteriormente estaremos creando tal vez algún tipo
de nombre tal

43
00:01:44,840 --> 00:01:49,370
vez apareciendo una vez que estemos al lado de la puerta. 

44
00:01:49,370 --> 00:01:52,130
Entonces cuando lo abrimos, sabemos a dónde vamos. 

45
00:01:52,130 --> 00:01:56,950
Pero por ahora, vamos a centrarnos en cambiar realmente The,

46
00:01:56,945 --> 00:02:00,005
mientras que si hacemos clic en el Portal y desbloqueamos esto,

47
00:02:00,005 --> 00:02:01,765
se
puede ver que tenemos el nivel 2

48
00:02:01,760 --> 00:02:03,980
va o el nivel a cargar. 

49
00:02:03,980 --> 00:02:06,050
Entonces lo que haremos es tratar de
cambiar

50
00:02:06,050 --> 00:02:08,960
estos en cuanto matemos a los enemigos. 

51
00:02:08,960 --> 00:02:10,670
Entonces, empecemos. 

52
00:02:10,670 --> 00:02:12,410
Voy a volver a

53
00:02:12,410 --> 00:02:14,300
nuestro código y lo primero que voy

54
00:02:14,300 --> 00:02:17,990
hacer es que voy a entrar al nivel de salida aquí dentro. 

55
00:02:17,990 --> 00:02:19,940
Y en lugar de usar una cadena,

56
00:02:19,940 --> 00:02:23,380
vamos a estar usando un entero. 

57
00:02:23,375 --> 00:02:24,785
Entonces un entero. 

58
00:02:24,785 --> 00:02:27,125
¿ Por qué estamos trabajando con enteros? 

59
00:02:27,125 --> 00:02:29,485
Bueno, porque aquí dentro estaremos

60
00:02:29,480 --> 00:02:31,940
usando varios métodos en el gestor de escena

61
00:02:31,940 --> 00:02:33,650
que sólo pueden tomar

62
00:02:33,650 --> 00:02:36,910
un parámetro entero con el que podemos trabajar. 

63
00:02:36,905 --> 00:02:39,605
Entonces por eso lo estamos cambiando para poner en peligro. 

64
00:02:39,605 --> 00:02:42,575
Posteriormente verás por qué está pasando todo esto. 

65
00:02:42,575 --> 00:02:45,205
Voy a asegurarme de que esto esté

66
00:02:45,200 --> 00:02:46,370
comentado y
luego volveremos

67
00:02:46,370 --> 00:02:47,960
a cambiarlo. 

68
00:02:47,960 --> 00:02:50,420
Pero por ahora porque el nivel de carga está

69
00:02:50,420 --> 00:02:53,450
tomando un entero o sabes qué, vamos a mantenerlo. 

70
00:02:53,450 --> 00:02:55,790
Y dejémoslo. 

71
00:02:55,790 --> 00:02:57,730
Y vamos al encargado de nivel. 

72
00:02:57,725 --> 00:02:59,875
Y en el siguiente nivel de carga,

73
00:02:59,870 --> 00:03:00,890
en lugar de una cadena,

74
00:03:00,890 --> 00:03:03,400
vamos a usar un entero. 

75
00:03:03,395 --> 00:03:05,705
Entonces el siguiente nivel es un entero,

76
00:03:05,705 --> 00:03:07,505
y la escena de carga en realidad puede

77
00:03:07,505 --> 00:03:09,875
tomar un entero como parámetro. 

78
00:03:09,875 --> 00:03:12,205
Entonces todo está funcionando bien por ahora. 

79
00:03:12,200 --> 00:03:14,720
Lo siguiente que tenemos que hacer es establecer
las

80
00:03:14,720 --> 00:03:17,500
dos puertas o las salidas de dos niveles. 

81
00:03:17,495 --> 00:03:20,165
Y porque ya tenemos todo

82
00:03:20,165 --> 00:03:23,435
preparado y sabemos que siempre habrá dos puertas. 

83
00:03:23,435 --> 00:03:25,045
Para simplemente hacer simple,

84
00:03:25,040 --> 00:03:26,060
voy a crear

85
00:03:26,060 --> 00:03:31,960
un nivel público y de nivel

86
00:03:31,955 --> 00:03:37,115
para ir a subrayar uno. 

87
00:03:37,115 --> 00:03:39,535
Y luego voy a copiar esto

88
00:03:39,530 --> 00:03:41,510
y convertirlo en el subrayado dos. 

89
00:03:41,510 --> 00:03:43,850
Entonces esto es para el segundo nivel. 

90
00:03:43,850 --> 00:03:49,340
Y luego también voy a crear una salida a nivel público. 

91
00:03:49,340 --> 00:03:53,330
Y este será el nivel exit underscore

92
00:03:53,330 --> 00:03:59,240
uno y el nivel exit underscore dos. 

93
00:03:59,240 --> 00:04:02,060
Entonces ahora tenemos la estrategia de salida de dos niveles

94
00:04:02,060 --> 00:04:04,700
y sigamos adelante y creamos un recolector de nivel. 

95
00:04:04,700 --> 00:04:07,040
Entonces me voy a desplazar hacia abajo,

96
00:04:07,039 --> 00:04:09,199
pero no demasiado, tal vez aquí mismo. 

97
00:04:09,200 --> 00:04:11,330
Y voy a decir que tengo

98
00:04:11,330 --> 00:04:18,880
un recolector de nivel de vacío público. 

99
00:04:18,875 --> 00:04:20,935
Y aquí dentro vamos a estar

100
00:04:20,930 --> 00:04:23,080
empleando un par de cosas. 

101
00:04:23,075 --> 00:04:27,535
Entonces lo que queremos hacer es escoger un nivel. 

102
00:04:27,530 --> 00:04:32,410
Pero eso no es tan sencillo como se podría pensar porque nosotros,

103
00:04:32,405 --> 00:04:34,925
digamos que estamos actualmente en el nivel esqueleto. 

104
00:04:34,925 --> 00:04:36,565
Este de Kelly. Está bien. 

105
00:04:36,560 --> 00:04:39,200
Digamos que tenemos la opción de ir,

106
00:04:39,200 --> 00:04:40,360
por ejemplo, a la tienda. 

107
00:04:40,355 --> 00:04:41,635
Uno de ellos será la tienda. 

108
00:04:41,630 --> 00:04:44,140
Trataremos de elegir un nivel aleatorio. 

109
00:04:44,135 --> 00:04:47,335
Entonces tenemos la opción de ir a la cima en la primera puerta,

110
00:04:47,330 --> 00:04:50,660
pero en la segunda puerta obtenemos la opción de ir
al

111
00:04:50,660 --> 00:04:54,200
cráneo es pero ya hemos estado en el Skelly. 

112
00:04:54,200 --> 00:04:57,590
Entonces lo que tenemos que tener en cuenta es que cada

113
00:04:57,590 --> 00:05:01,120
vez que queremos tener la opción de elegir otro nivel,

114
00:05:01,115 --> 00:05:03,095
tiene
que ser
diferente al

115
00:05:03,094 --> 00:05:05,374
nivel actual en el que estamos. 

116
00:05:05,375 --> 00:05:06,745
Y no sólo eso,

117
00:05:06,740 --> 00:05:09,640
necesitamos tener también el nivel. 

118
00:05:09,635 --> 00:05:11,425
En la puerta izquierda
diferente

119
00:05:11,420 --> 00:05:13,180
al nivel de la puerta derecha. 

120
00:05:13,175 --> 00:05:17,795
Entonces, esencialmente, necesitamos tres cosas de las que hacer un seguimiento. 

121
00:05:17,795 --> 00:05:19,475
El nivel en el que estamos actualmente. 

122
00:05:19,475 --> 00:05:22,975
El nivel al que irá si pasamos por la primera puerta

123
00:05:22,970 --> 00:05:24,730
y el nivel irá a si
pasamos

124
00:05:24,725 --> 00:05:26,875
por la segunda puerta. 

125
00:05:26,870 --> 00:05:28,750
Entonces, ¿cómo vamos a hacer esto? 

126
00:05:28,745 --> 00:05:30,865
¿ Cómo vamos a implementar esto? 

127
00:05:30,860 --> 00:05:35,630
¿ Encontrar cosas mientras seguimos en el mismo nivel? 

128
00:05:35,630 --> 00:05:39,290
Aquí es donde usaremos algo llamado un bucle while. 

129
00:05:39,290 --> 00:05:42,400
Entonces déjame decirte qué es un loop while y verás

130
00:05:42,395 --> 00:05:45,745
lo importante que es en esta situación aquí mismo. 

131
00:05:45,740 --> 00:05:48,440
Entonces, en primer lugar, es similar a for loops at

132
00:05:48,440 --> 00:05:51,670
ejecuta un bloque de código varias veces. 

133
00:05:51,665 --> 00:05:55,285
En lugar de determinar el número de veces antes de la mano,

134
00:05:55,280 --> 00:05:58,310
esperamos hasta que se cumpla cierta condición. 

135
00:05:58,310 --> 00:06:01,220
Por lo que esto es perfecto para nuestro caso aquí mismo,

136
00:06:01,220 --> 00:06:03,920
porque no sabemos cuántas veces tenemos

137
00:06:03,920 --> 00:06:06,740
pasar buscando un nivel,

138
00:06:06,740 --> 00:06:10,930
pero sabemos que seguiremos buscando mientras

139
00:06:10,925 --> 00:06:12,595
el nivel que queremos establecer

140
00:06:12,590 --> 00:06:15,340
la primera puerta es diferente al nivel actual. 

141
00:06:15,335 --> 00:06:18,065
Y también seguiremos buscando mientras

142
00:06:18,065 --> 00:06:19,825
el segundo nivel en

143
00:06:19,820 --> 00:06:22,490
la segunda puerta es diferente al primero,

144
00:06:22,490 --> 00:06:24,470
que ya es y

145
00:06:24,470 --> 00:06:27,500
diferente al nivel en el que estamos actualmente. 

146
00:06:27,500 --> 00:06:29,000
Entonces déjame solo llevarte a través

147
00:06:29,000 --> 00:06:30,790
la estructura del for loop. 

148
00:06:30,785 --> 00:06:32,065
Se puede ver aquí mismo,

149
00:06:32,060 --> 00:06:33,590
tenemos el tiempo. 

150
00:06:33,590 --> 00:06:35,380
Abrimos los corchetes,

151
00:06:35,375 --> 00:06:37,025
ponemos en una condición. 

152
00:06:37,025 --> 00:06:39,545
Es exactamente lo mismo que la declaración if. 

153
00:06:39,545 --> 00:06:40,805
Y si es cierto,

154
00:06:40,805 --> 00:06:43,525
entonces haremos algo llamado ejecutar y luego

155
00:06:43,520 --> 00:06:46,420
volveremos a la condición, cambio de condición. 

156
00:06:46,415 --> 00:06:48,295
Si no lo ha hecho, volvemos. 

157
00:06:48,290 --> 00:06:51,650
Así que asegúrate de tomar precauciones cuando uses while

158
00:06:51,650 --> 00:06:55,220
loops porque pueden causar muchos problemas. 

159
00:06:55,220 --> 00:06:57,350
Podrás terminar en un bucle interminable donde

160
00:06:57,350 --> 00:07:00,580
la condición no cambia y tu Unity se estrellará. 

161
00:07:00,575 --> 00:07:02,995
Confía en mí, me pasa y me

162
00:07:02,990 --> 00:07:05,470
todo el tiempo siempre que estoy usando while loops. 

163
00:07:05,465 --> 00:07:08,215
Así que asegúrate de conocer el problema. 

164
00:07:08,210 --> 00:07:10,520
Asegúrate de cambiar siempre

165
00:07:10,520 --> 00:07:13,370
la condición y siempre salir del bucle while. 

166
00:07:13,370 --> 00:07:14,570
De todos modos, con eso dicho,

167
00:07:14,570 --> 00:07:16,400
volvamos a Unidad. 

168
00:07:16,400 --> 00:07:18,470
Y aquí, me refiero a Visual Studio. 

169
00:07:18,470 --> 00:07:20,320
¿ Y qué vamos a hacer aquí dentro? 

170
00:07:20,315 --> 00:07:24,745
Vamos a decir que si bien nivel para ir
a

171
00:07:24,740 --> 00:07:29,630
uno es igual al gestor de escena,
dot,

172
00:07:29,630 --> 00:07:37,420
ponte activo, visto índice de puntos. 

173
00:07:37,415 --> 00:07:41,275
Entonces vamos a seguir adelante y crear

174
00:07:41,270 --> 00:07:45,260
un número aleatorio que sea

175
00:07:45,260 --> 00:07:52,390
igual a un rango de puntos aleatorios desde 0 o en realidad desde uno. 

176
00:07:52,385 --> 00:07:53,605
¿ En qué estamos usando uno? 

177
00:07:53,600 --> 00:07:56,480
Pues bien, porque sabemos que la escena del índice

178
00:07:56,480 --> 00:07:59,810
0 no es algo a lo que quisiéramos acudir. 

179
00:07:59,810 --> 00:08:01,270
Déjame mostrarte a lo que me refiero. 

180
00:08:01,265 --> 00:08:03,095
Si vuelvo al Archivo,

181
00:08:03,095 --> 00:08:06,265
BuildSettings, el primero como pantalla de título,

182
00:08:06,260 --> 00:08:08,330
el arma nueva se pone y todo

183
00:08:08,330 --> 00:08:11,110
está disponible excepto el 0,

184
00:08:11,105 --> 00:08:13,505
que, y el, obviamente el último. 

185
00:08:13,505 --> 00:08:16,415
Entonces aquí dentro, lo aleatorio empezaremos en uno. 

186
00:08:16,415 --> 00:08:20,245
Por lo que de uno al gestor de escenas,

187
00:08:20,240 --> 00:08:24,110
la escena cuenta en Configuración de compilación. 

188
00:08:24,110 --> 00:08:25,940
Y puedes ver aquí mismo, este es el número

189
00:08:25,940 --> 00:08:28,000
de escenas y los ajustes de compilación. 

190
00:08:27,995 --> 00:08:30,875
Y lo vamos a reducir por uno,

191
00:08:30,875 --> 00:08:34,645
porque obviamente no queremos el último ahí dentro. 

192
00:08:34,640 --> 00:08:37,870
Entonces ahora que tenemos un número aleatorio de nuestras escenas,

193
00:08:37,865 --> 00:08:41,705
solo
voy a seguir adelante e imprimir ese número aleatorio. 

194
00:08:41,705 --> 00:08:51,845
Así que imprime y digamos la habitación para el número aleatorio,

195
00:08:51,845 --> 00:08:57,935
número
aleatorio es y primera ronda. 

196
00:08:57,935 --> 00:09:00,955
Y entonces aquí dentro vamos a fijar el nivel

197
00:09:00,950 --> 00:09:04,100
ir uno
para ser igual a despotricar. 

198
00:09:04,100 --> 00:09:07,070
De acuerdo, entonces, ¿qué está pasando aquí? 

199
00:09:07,070 --> 00:09:10,490
En primer lugar, decimos que si bien el nivel a

200
00:09:10,490 --> 00:09:15,320
ir es igual al índice de compilación actual,

201
00:09:15,319 --> 00:09:17,959
entonces vamos a entrar al bucle while,

202
00:09:17,960 --> 00:09:19,940
número aleatorio
elegido asignado

203
00:09:19,940 --> 00:09:22,310
el nivel a ir si sigue siendo el mismo,

204
00:09:22,310 --> 00:09:23,890
y luego revisa el estado aquí. 

205
00:09:23,885 --> 00:09:25,225
Si sigue siendo igual,

206
00:09:25,220 --> 00:09:26,750
entonces de nuevo crearemos

207
00:09:26,750 --> 00:09:29,830
otro número aleatorio y lo asignaremos al nivel para ir. 

208
00:09:29,825 --> 00:09:31,435
Y seguiremos haciendo esto. 

209
00:09:31,430 --> 00:09:35,270
Si bien el nivel para ir 1 es igual
al

210
00:09:35,270 --> 00:09:37,550
gestor de escena o al índice
de compilación

211
00:09:37,550 --> 00:09:40,120
de la escena que está activa en este momento. 

212
00:09:40,115 --> 00:09:43,945
Una vez No lo es, una vez que ya no se cumple esta condición,

213
00:09:43,940 --> 00:09:46,850
seguiremos poniéndonos sobre las cosas. 

214
00:09:46,850 --> 00:09:48,290
Antes de continuar. 

215
00:09:48,290 --> 00:09:51,860
Obviamente, necesitamos hacer algo que se establezca el nivel

216
00:09:51,860 --> 00:09:55,990
para ir uno para ser igual al encargado de escena. 

217
00:09:55,985 --> 00:09:59,255
El justo copia este. 

218
00:09:59,255 --> 00:10:01,075
Entonces solo lo estamos enviando
al

219
00:10:01,070 --> 00:10:02,870
principio como éste sólo para que
podamos

220
00:10:02,870 --> 00:10:06,250
entrar en el bucle y luego continuar. 

221
00:10:06,245 --> 00:10:07,745
Entonces, vamos a guardar eso. 

222
00:10:07,745 --> 00:10:11,545
Volvamos a nuestra ganancia o y nosotros en realidad. 

223
00:10:11,540 --> 00:10:13,100
Todavía no tenemos esto. 

224
00:10:13,100 --> 00:10:14,420
Entonces para llamar a esto,

225
00:10:14,420 --> 00:10:15,850
¿dónde deberíamos estar llamándolo? 

226
00:10:15,845 --> 00:10:18,245
Creo que esto es parte de tu reto. 

227
00:10:18,245 --> 00:10:21,745
Bueno, creo que será parte de tu reto. 

228
00:10:21,740 --> 00:10:24,790
lo que lamentablemente no podremos probarlo. 

229
00:10:24,785 --> 00:10:26,485
Pero, o sabes qué,

230
00:10:26,480 --> 00:10:27,710
vamos a probarlo. 

231
00:10:27,710 --> 00:10:31,730
Entonces si voy a donde crees que si quieres,

232
00:10:31,730 --> 00:10:33,290
puedes convertirlo en un reto. 

233
00:10:33,290 --> 00:10:35,830
Pero desafortunadamente, ya te lo he mostrado. 

234
00:10:35,825 --> 00:10:39,485
Entonces aquí cuando dijimos la depuración,

235
00:10:39,485 --> 00:10:40,735
todas las ondas están completas. 

236
00:10:40,730 --> 00:10:42,080
Solo mantengamos esto,

237
00:10:42,080 --> 00:10:44,540
eliminemos lo común porque ahora
realmente podemos

238
00:10:44,540 --> 00:10:47,200
seguir adelante y acceder al gestor de nivel. 

239
00:10:47,195 --> 00:10:49,315
Y creo que es una instancia. 

240
00:10:49,310 --> 00:10:53,260
Y accederemos al recolector de nivel. 

241
00:10:53,255 --> 00:10:56,885
Y ahora en realidad podemos escoger un nivel y también
debemos

242
00:10:56,885 --> 00:11:00,425
asegurarnos de que las olas estén completas. 

243
00:11:00,425 --> 00:11:02,185
Y también necesitamos asegurarnos de que

244
00:11:02,180 --> 00:11:03,900
las olas estén completas. 

245
00:11:03,904 --> 00:11:06,204
Entonces, ¿cómo vamos a hacer esto? 

246
00:11:06,200 --> 00:11:07,580
Esto es algo que deberíamos haber

247
00:11:07,580 --> 00:11:09,340
hecho antes, pero sin preocupaciones. 

248
00:11:09,335 --> 00:11:11,995
Vamos a crear una variable privada

249
00:11:11,990 --> 00:11:16,470
aquí y las olas se completan. 

250
00:11:17,020 --> 00:11:21,050
Y lo pondremos como falso al principio. 

251
00:11:21,050 --> 00:11:26,570
Tan privado, oh, lo siento, olas booleanas completas. 

252
00:11:26,570 --> 00:11:28,790
¿ Y dónde lo ponemos a verdad? 

253
00:11:28,790 --> 00:11:31,700
Aquí abajo después de que todas las olas estén completas. 

254
00:11:31,700 --> 00:11:35,600
Por lo que las ondas completas es igual a verdad. 

255
00:11:35,600 --> 00:11:38,240
¿ Y dónde afecta esto todo? 

256
00:11:38,240 --> 00:11:39,950
Bueno, aquí arriba, si
miramos

257
00:11:39,950 --> 00:11:42,830
donde estamos desovando cada vez. 

258
00:11:42,830 --> 00:11:45,530
Entonces voy a sangrar esto usando la pestaña. 

259
00:11:45,530 --> 00:11:48,700
Y voy a decir si las olas aún
no están

260
00:11:48,695 --> 00:11:52,325
completas, entonces, ¿verdad? 

261
00:11:52,325 --> 00:11:57,565
Ondas completas aún no están completas. 

262
00:11:57,560 --> 00:11:59,570
Entonces si éste sigue siendo falso,

263
00:11:59,570 --> 00:12:01,640
lo
cual no debería ser falso hasta que nos
convertamos

264
00:12:01,640 --> 00:12:04,060
en verdadero aquí mismo. 

265
00:12:04,055 --> 00:12:07,445
Entonces como esto lo mantengo así,
creo que

266
00:12:07,445 --> 00:12:08,545
esto va a funcionar,

267
00:12:08,540 --> 00:12:09,890
pero sabes qué, voy a

268
00:12:09,890 --> 00:12:11,720
añadir las dos líneas ardientes,

269
00:12:11,720 --> 00:12:13,980
asegurarme de que todo esté configurado correctamente. 

270
00:12:13,984 --> 00:12:17,644
Entonces ahora, una vez que destruimos o terminamos todas las
olas,

271
00:12:17,645 --> 00:12:19,235
Waves completas se hace. 

272
00:12:19,235 --> 00:12:24,445
Ya no estamos contando atrás y elegimos un nivel. 

273
00:12:24,440 --> 00:12:27,200
Entonces trataremos de ver cómo se ve eso en nuestro juego. 

274
00:12:27,200 --> 00:12:29,650
Entonces corremos. 

275
00:12:29,645 --> 00:12:31,825
Y creo que deberíamos quitar

276
00:12:31,820 --> 00:12:34,730
el justo para hacerlo más rápido. 

277
00:12:34,730 --> 00:12:38,830
Entonces voy a disparar a los enemigos un par de veces. 

278
00:12:38,825 --> 00:12:40,595
Espera la segunda ola,

279
00:12:40,595 --> 00:12:44,315
que son los ojos cobardes hallan. 

280
00:12:44,315 --> 00:12:47,635
Voy a disparar a los cobardes ojos voladores. 

281
00:12:47,630 --> 00:12:49,280
Y ahí vamos. 

282
00:12:49,280 --> 00:12:51,050
Y todavía tenemos uno aquí. 

283
00:12:51,050 --> 00:12:52,400
Entonces una vez que lo
matamos,

284
00:12:52,400 --> 00:12:54,260
tenemos el número aleatorio tres. 

285
00:12:54,260 --> 00:12:56,810
Y abramos la consola y pausemos el juego. 

286
00:12:56,810 --> 00:12:58,490
Entonces si miramos en la consola,

287
00:12:58,490 --> 00:13:01,220
tenemos el número aleatorio es tres. 

288
00:13:01,220 --> 00:13:04,400
Por lo que obviamente este trabajo por primera vez. 

289
00:13:04,400 --> 00:13:07,160
Veamos cuáles son los 40 índices de construcción, los

290
00:13:07,160 --> 00:13:08,920
de
Kelly, sus dos. 

291
00:13:08,915 --> 00:13:11,555
Entonces tres es el nivel de jefe. 

292
00:13:11,555 --> 00:13:14,155
Por lo que elegimos otro nivel. 

293
00:13:14,150 --> 00:13:14,710
Excelente. 

294
00:13:14,705 --> 00:13:16,535
De verdad quiero que veas

295
00:13:16,535 --> 00:13:19,915
el número aleatorio siendo elegido varias veces,

296
00:13:19,910 --> 00:13:21,980
pero sin preocupaciones, tendremos mucha

297
00:13:21,980 --> 00:13:24,530
oportunidad para esas cosas. 

298
00:13:24,530 --> 00:13:26,420
Voy a quitar este

299
00:13:26,420 --> 00:13:28,670
aquí y la depuración aquí mismo,

300
00:13:28,670 --> 00:13:30,670
porque ya sabemos que todo

301
00:13:30,665 --> 00:13:33,295
está funcionando perfectamente bien. 

302
00:13:33,290 --> 00:13:35,330
Pero obviamente
sigue habiendo

303
00:13:35,330 --> 00:13:37,690
el segundo nivel que queremos establecer. 

304
00:13:37,685 --> 00:13:41,615
Entonces te lo voy a emitir como un reto. 

305
00:13:41,615 --> 00:13:45,305
Y tu reto es establecer el nivel al que ir, para

306
00:13:45,305 --> 00:13:47,705
conseguirlo juego de palabras intencionado. 

307
00:13:47,705 --> 00:13:50,975
Entonces, después de establecer el primer nivel al que ir,

308
00:13:50,975 --> 00:13:53,065
necesitamos establecer el segundo. 

309
00:13:53,060 --> 00:13:54,710
Y el segundo debe ser

310
00:13:54,710 --> 00:13:57,190
diferente al primer nivel. 

311
00:13:57,185 --> 00:13:59,455
Y el primer nivel al
que ir

312
00:13:59,450 --> 00:14:01,990
y el que estamos actualmente. 

313
00:14:01,985 --> 00:14:05,255
Por lo que tendrás que asegurarte de inicializarlo. 

314
00:14:05,255 --> 00:14:07,585
Y te voy a dar una pista porque

315
00:14:07,580 --> 00:14:09,560
queremos asegurarnos de que sea
diferente

316
00:14:09,560 --> 00:14:11,270
a la primera y

317
00:14:11,270 --> 00:14:13,960
diferente a la que estamos actualmente. 

318
00:14:13,955 --> 00:14:16,325
Tendrás que usar el quirófano

319
00:14:16,325 --> 00:14:18,355
para que la condición while se detenga. 

320
00:14:18,350 --> 00:14:21,140
Y aún no te he mostrado el mar,

321
00:14:21,140 --> 00:14:23,380
así que te lo voy a mostrar aquí mismo. 

322
00:14:23,375 --> 00:14:25,465
Si quieres, tal vez puedas, no sé,

323
00:14:25,460 --> 00:14:27,500
tomar una captura de pantalla o tal vez luego volver atrás

324
00:14:27,500 --> 00:14:29,630
y ver todos los pasos del reto. 

325
00:14:29,630 --> 00:14:31,450
Ahora les voy a mostrar la mesa de
la verdad

326
00:14:31,445 --> 00:14:35,525
y la mesa de la verdad. 

327
00:14:35,525 --> 00:14:36,955
Entonces empecemos con el final. 

328
00:14:36,950 --> 00:14:38,450
Entonces el final una mesa de verdad. 

329
00:14:38,450 --> 00:14:39,560
¿ Cómo funciona? 

330
00:14:39,560 --> 00:14:41,660
Si tenemos varias condiciones,

331
00:14:41,660 --> 00:14:43,100
como he dicho en este momento,

332
00:14:43,100 --> 00:14:45,400
necesitamos asegurarnos de que sea diferente

333
00:14:45,395 --> 00:14:47,335
al nivel actual y

334
00:14:47,330 --> 00:14:49,100
diferente al primero que hemos establecido. 

335
00:14:49,100 --> 00:14:52,430
Entonces tiene que ser un bucle while que comprueba

336
00:14:52,430 --> 00:14:55,910
por usar el todo así mientras que el nivel

337
00:14:55,910 --> 00:14:59,360
dos que vamos a establecer es

338
00:14:59,360 --> 00:15:04,520
igual al amor y queremos ir o nivel dos para ir,

339
00:15:04,520 --> 00:15:06,320
entonces tendremos que cambiarlo. 

340
00:15:06,320 --> 00:15:08,200
Tiene que ser diferente a ambos. 

341
00:15:08,195 --> 00:15:10,555
Entonces déjame mostrarte cómo funciona la verdadera,

342
00:15:10,550 --> 00:15:12,320
la mesa de la verdad. 

343
00:15:12,320 --> 00:15:14,440
Si tienes dos verdaderos, obtenemos un verdadero. 

344
00:15:14,435 --> 00:15:17,675
Si tenemos un falso y un verdadero, obtenemos un falso. 

345
00:15:17,675 --> 00:15:20,365
Si tenemos un falso y un falso, obtenemos un falso,

346
00:15:20,360 --> 00:15:21,970
tenemos un verdadero y otro falso,

347
00:15:21,965 --> 00:15:23,705
obtenemos un falso. 

348
00:15:23,705 --> 00:15:25,865
Pero cuando se trata de la, O,

349
00:15:25,865 --> 00:15:30,145
verás que si tenemos una falsa y otra verdadera, entonces. 

350
00:15:30,140 --> 00:15:32,320
La respuesta será cierta,

351
00:15:32,315 --> 00:15:34,675
pero si ambos son falsos,

352
00:15:34,670 --> 00:15:37,060
entonces la respuesta será falsa. 

353
00:15:37,055 --> 00:15:39,215
Entonces con esa información,

354
00:15:39,215 --> 00:15:41,525
sé que es un poco confuso ahora cuando realmente
tenemos

355
00:15:41,525 --> 00:15:43,865
la solución para el reto,

356
00:15:43,865 --> 00:15:45,575
te
voy a explicar todo, a

357
00:15:45,575 --> 00:15:47,945
pesar de que este video se está haciendo muy largo,

358
00:15:47,945 --> 00:15:49,315
pero no se preocupe por eso. 

359
00:15:49,310 --> 00:15:53,740
Pausa el video ahora mismo y ve a hacer el reto. 

360
00:15:53,735 --> 00:15:55,855
De acuerdo, bienvenido de nuevo. 

361
00:15:55,850 --> 00:15:57,710
¿ Cómo te pusiste con eso? 

362
00:15:57,710 --> 00:15:59,500
Entonces en el nivel manager,

363
00:15:59,495 --> 00:16:01,855
sé que este es uno de los retos más duros,

364
00:16:01,850 --> 00:16:04,540
pero estamos en el Desafío Avanzado. 

365
00:16:04,535 --> 00:16:10,525
Entonces aquí voy a decir que el salvaje y el nivel 2,

366
00:16:10,520 --> 00:16:19,330
oops, el nivel al que ir es igual al nivel para ir uno. 

367
00:16:19,330 --> 00:16:24,000
O cómo está el, o son estas dos columnas,

368
00:16:23,995 --> 00:16:27,085
o el nivel al que ir es
igual al

369
00:16:27,085 --> 00:16:31,215
índice de puntos del gestor de escena. 

370
00:16:31,210 --> 00:16:33,470
Entonces el actual. 

371
00:16:34,410 --> 00:16:37,860
Entonces aquí dentro vamos a seguir adelante

372
00:16:37,855 --> 00:16:40,825
y hacer exactamente lo mismo. 

373
00:16:40,825 --> 00:16:44,035
Copia esto, oops. 

374
00:16:44,100 --> 00:16:46,330
Pega aquí. 

375
00:16:46,330 --> 00:16:50,940
Y el número aleatorio 1, oops, perdón. 

376
00:16:50,935 --> 00:16:55,005
Ahora, al azar número 1 y al azar número dos. 

377
00:16:55,005 --> 00:16:59,335
Y el nivel al que ir es igual a aleatorio 2. 

378
00:16:59,330 --> 00:17:02,900
Y la India, vamos a ahorrar que el nivel al que ir
es igual a

379
00:17:02,900 --> 00:17:07,250
la instancia de punto del gestor de escena. 

380
00:17:07,250 --> 00:17:09,290
O podemos decir que ese nivel para ir

381
00:17:09,290 --> 00:17:10,880
como igual a nivel para ir uno. 

382
00:17:10,880 --> 00:17:12,530
Pero sabes qué, no quiero arriesgarme

383
00:17:12,530 --> 00:17:14,950
eso solo mantiene las cosas seguras. 

384
00:17:14,945 --> 00:17:17,515
Pero, oops, péguelo aquí,

385
00:17:17,510 --> 00:17:20,560
guarde eso lo que está pasando ahora mismo. 

386
00:17:20,555 --> 00:17:22,795
Entonces hay un problema porque

387
00:17:22,790 --> 00:17:25,220
no
podemos usar el nivel de salida a,

388
00:17:25,220 --> 00:17:28,750
necesitamos establecer el nivel para ir a guardar eso. 

389
00:17:28,745 --> 00:17:30,295
Entonces, ¿qué está pasando aquí? 

390
00:17:30,290 --> 00:17:31,760
Hemos establecido el nivel al que ir,
para

391
00:17:31,760 --> 00:17:33,140
ser exactamente como

392
00:17:33,140 --> 00:17:37,130
el gestor de escena o el índice en la escena actual. 

393
00:17:37,130 --> 00:17:39,650
Y aquí dentro revisamos cuál es

394
00:17:39,650 --> 00:17:41,840
la condición aquí dentro, como hemos dicho,

395
00:17:41,840 --> 00:17:45,190
si volvemos a nuestra mesa de verdad del off,

396
00:17:45,185 --> 00:17:46,855
vamos a mantenerla aquí y
veamos

397
00:17:46,850 --> 00:17:48,350
cómo se ve todo. 

398
00:17:48,350 --> 00:17:53,450
Por lo que empezamos comprobando como nivel para ir a igual dos,

399
00:17:53,450 --> 00:17:55,040
nivel para ir uno. 

400
00:17:55,040 --> 00:17:57,790
Y actualmente el nivel
a ir

401
00:17:57,785 --> 00:17:59,995
o nivel sólido a ir uno

402
00:17:59,990 --> 00:18:02,290
será diferente al actual gestor de escena. 

403
00:18:02,285 --> 00:18:05,395
Por lo que esta condición es falsa, que es buena. 

404
00:18:05,390 --> 00:18:07,900
Eso significa que no entraremos en el bucle while. 

405
00:18:07,895 --> 00:18:10,915
Pero entonces comprobamos nivel para ir a,

406
00:18:10,910 --> 00:18:13,420
¿es igual al índice de compilación actual? 

407
00:18:13,415 --> 00:18:14,135
Lo es. 

408
00:18:14,135 --> 00:18:17,845
Entonces tenemos una verdadera condición que está justo aquí,

409
00:18:17,840 --> 00:18:20,410
y una condición falsa que está justo aquí. 

410
00:18:20,405 --> 00:18:22,885
Entonces si miramos en la tabla de la verdad,

411
00:18:22,880 --> 00:18:27,080
tenemos una condición verdadera con una condición falsa,

412
00:18:27,079 --> 00:18:31,299
eso significa que todo el conjunto de condiciones es cierto. 

413
00:18:31,295 --> 00:18:34,085
Eso significa que luego volvemos al bucle while,

414
00:18:34,085 --> 00:18:36,085
y eso es exactamente lo que queremos. 

415
00:18:36,080 --> 00:18:39,830
Si tenemos 11 de estos verdaderos,

416
00:18:39,830 --> 00:18:41,750
queremos volver atrás y crear
otro número aleatorio y volver a

417
00:18:41,750 --> 00:18:45,380
configurar el número aleatorio. 

418
00:18:45,380 --> 00:18:47,180
Y seguiremos haciendo eso
hasta que

419
00:18:47,180 --> 00:18:49,280
esta condición sea falsa. 

420
00:18:49,280 --> 00:18:51,250
Y esta condición es falsa,

421
00:18:51,245 --> 00:18:53,785
porque sólo dos condiciones que son

422
00:18:53,780 --> 00:18:56,680
falsas hacen un falso total. 

423
00:18:56,675 --> 00:18:59,275
Entonces de vuelta aquí, si el nivel para ir

424
00:18:59,270 --> 00:19:02,240
a diferente al nivel para ir uno,

425
00:19:02,240 --> 00:19:04,640
y es diferente al actual. 

426
00:19:04,640 --> 00:19:08,020
Sólo entonces cuando ambos son falsos,

427
00:19:08,015 --> 00:19:11,875
toda
la condición es falsa y seguimos adelante. 

428
00:19:11,870 --> 00:19:13,700
Entonces volvamos aquí. 

429
00:19:13,700 --> 00:19:15,470
Vamos a imprimir esos y ejecutar

430
00:19:15,470 --> 00:19:17,330
el juego y te deja saber qué,

431
00:19:17,330 --> 00:19:20,000
vamos a quitar 11 manager que ha quitado a uno

432
00:19:20,000 --> 00:19:23,380
de los tíos de miedo. 

433
00:19:23,375 --> 00:19:25,975
Y quitemos este también y ejecutemos

434
00:19:25,970 --> 00:19:29,410
el juego porque queremos demostrarlo bastante rápido. 

435
00:19:29,405 --> 00:19:33,625
Entonces el enemigo aparecerá en

436
00:19:33,620 --> 00:19:35,840
tan
solo un poco para que tengamos

437
00:19:35,840 --> 00:19:38,270
solo un esqueleto a esqueletos en realidad,

438
00:19:38,270 --> 00:19:41,490
una vez que los matamos, deberíamos ver eso. 

439
00:19:42,820 --> 00:19:45,500
Ahí vamos. Entonces los llamamos,

440
00:19:45,500 --> 00:19:47,060
vamos a la consola,

441
00:19:47,060 --> 00:19:49,580
pausas el video, pausas el juego. 

442
00:19:49,580 --> 00:19:51,680
Es decir, y se puede ver que los ejecutamos. 

443
00:19:51,680 --> 00:19:53,320
número 1 es 3,

444
00:19:53,315 --> 00:19:55,175
el número aleatorio 2 es 4. 

445
00:19:55,175 --> 00:19:56,315
Ambos son diferentes. 

446
00:19:56,315 --> 00:19:59,465
Hemos recogido niveles, asegúrate de comprometer tus cambios,

447
00:19:59,464 --> 00:20:03,154
y te veré en el siguiente. 

