1
00:00:00,000 --> 00:00:03,540
Bem-vindo de volta meus colegas desenvolvedores de jogos

2
00:00:03,540 --> 00:00:06,260
para um novo vídeo longo. 

3
00:00:06,255 --> 00:00:08,195
Não vamos perder tempo nenhum. 

4
00:00:08,190 --> 00:00:11,340
E este vídeo, o que fazemos é quando matamos os inimigos,

5
00:00:11,340 --> 00:00:12,450
isso não é muito emocionante. 

6
00:00:12,450 --> 00:00:14,300
Só vou te dizer, quando matarmos os inimigos,

7
00:00:14,295 --> 00:00:15,875
escolhemos dois números aleatórios. 

8
00:00:15,870 --> 00:00:16,550
É isso. 

9
00:00:16,545 --> 00:00:17,885
Isso é tudo o que fazemos. 

10
00:00:17,880 --> 00:00:19,800
No próximo vídeo, você verá o porquê,

11
00:00:19,800 --> 00:00:22,110
mas é um conceito bastante complicado

12
00:00:22,110 --> 00:00:24,530
que aprendemos um novo tipo de loop. 

13
00:00:24,525 --> 00:00:26,255
Aprendemos as tabelas de verdade. 

14
00:00:26,250 --> 00:00:28,920
Então, vale muito, muito a pena. 

15
00:00:28,920 --> 00:00:33,120
Então isso não é perder mais tempo e vamos começar. 

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

17
00:00:34,950 --> 00:00:37,730
Então agora estamos completando as ondas. 

18
00:00:37,725 --> 00:00:41,125
É hora de sair da sala e ir para a próxima. 

19
00:00:41,125 --> 00:00:43,615
Então, como vamos fazer isso? 

20
00:00:43,610 --> 00:00:46,810
Vamos tirar um breve momento para falar sobre isso. 

21
00:00:46,805 --> 00:00:49,885
Vamos para os quartos, as portas. 

22
00:00:49,880 --> 00:00:51,200
E como você pode ver, temos

23
00:00:51,200 --> 00:00:53,690
duas portas com dois portais atrás delas. 

24
00:00:53,690 --> 00:00:55,400
E isso é algo que será o

25
00:00:55,400 --> 00:00:57,400
mesmo em todos os níveis. 

26
00:00:57,395 --> 00:01:00,065
Eu não queria adicionar muita coisa só para manter

27
00:01:00,065 --> 00:01:03,325
tudo menos complicado e compreensível. 

28
00:01:03,320 --> 00:01:04,850
Então, o que temos aqui são

29
00:01:04,850 --> 00:01:07,450
os dois portais e as duas portas. 

30
00:01:07,445 --> 00:01:09,775
Então, o que acontece quando matamos

31
00:01:09,770 --> 00:01:13,990
todas as ondas ou todos os inimigos na última
 onda,

32
00:01:13,985 --> 00:01:18,575
acenar, essas portas terão a capacidade de se abrir. 

33
00:01:18,575 --> 00:01:22,055
Mas, como você viu no jogo Hades,

34
00:01:22,055 --> 00:01:23,665
sempre
 temos duas opções. 

35
00:01:23,660 --> 00:01:26,960
Então, temos dois portais que podemos passar por 14,

36
00:01:26,960 --> 00:01:28,430
digamos o afiado, o outro
 para outro

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

38
00:01:30,305 --> 00:01:32,455
E é isso que queremos também fazer. 

39
00:01:32,450 --> 00:01:36,080
Queremos ter a opção de ir para um desses dois? 

40
00:01:36,080 --> 00:01:38,630
Então, precisaremos definir esses dois portais

41
00:01:38,630 --> 00:01:42,190
antemão e essas duas portas também de antemão. 

42
00:01:42,185 --> 00:01:44,845
Mais tarde, estaremos criando talvez algum tipo

43
00:01:44,840 --> 00:01:49,370
de nome que apareça quando estivermos ao lado da porta. 

44
00:01:49,370 --> 00:01:52,130
Então, quando o abrimos, sabemos para onde estamos indo. 

45
00:01:52,130 --> 00:01:56,950
Mas, por enquanto, vamos nos concentrar em realmente mudar o The,

46
00:01:56,945 --> 00:02:00,005
enquanto se clicarmos no Portal e desbloquearmos isso,

47
00:02:00,005 --> 00:02:01,765
você pode ver que temos o nível 2

48
00:02:01,760 --> 00:02:03,980
vai ou o nível a ser carregado. 

49
00:02:03,980 --> 00:02:06,050
Então, o que faremos é tentar

50
00:02:06,050 --> 00:02:08,960
mudá-los assim que matarmos os inimigos. 

51
00:02:08,960 --> 00:02:10,670
Então, vamos começar. 

52
00:02:10,670 --> 00:02:12,410
Vou voltar ao
 nosso código

53
00:02:12,410 --> 00:02:14,300
e a primeira coisa que vou

54
00:02:14,300 --> 00:02:17,990
fazer é entrar no nível de saída aqui. 

55
00:02:17,990 --> 00:02:19,940
E em vez de usar uma string,

56
00:02:19,940 --> 00:02:23,380
vamos usar um número inteiro. 

57
00:02:23,375 --> 00:02:24,785
Então, um número inteiro. 

58
00:02:24,785 --> 00:02:27,125
Por que estamos trabalhando com números inteiros? 

59
00:02:27,125 --> 00:02:29,485
Bem, porque aqui estaremos

60
00:02:29,480 --> 00:02:31,940
usando vários métodos no gerenciador de cenas

61
00:02:31,940 --> 00:02:33,650
que só podem usar

62
00:02:33,650 --> 00:02:36,910
um parâmetro inteiro com o qual podemos trabalhar. 

63
00:02:36,905 --> 00:02:39,605
Então é por isso que estamos mudando isso para pôr em perigo. 

64
00:02:39,605 --> 00:02:42,575
Mais tarde, você verá por que tudo isso está acontecendo. 

65
00:02:42,575 --> 00:02:45,205
Vou me certificar de que isso seja

66
00:02:45,200 --> 00:02:46,370
comentado e

67
00:02:46,370 --> 00:02:47,960
mais tarde voltaremos e mudaremos. 

68
00:02:47,960 --> 00:02:50,420
Mas, por enquanto, porque o nível de carregamento está

69
00:02:50,420 --> 00:02:53,450
tomando um número inteiro ou você sabe o que, vamos mantê-lo. 

70
00:02:53,450 --> 00:02:55,790
E vamos mantê-lo. 

71
00:02:55,790 --> 00:02:57,730
E vamos para o gerenciador de níveis. 

72
00:02:57,725 --> 00:02:59,875
E no próximo nível de carregamento,

73
00:02:59,870 --> 00:03:00,890
em vez de uma string,

74
00:03:00,890 --> 00:03:03,400
vamos usar um número inteiro. 

75
00:03:03,395 --> 00:03:05,705
Portanto, o próximo nível é um número inteiro,

76
00:03:05,705 --> 00:03:07,505
e a cena de carga pode realmente

77
00:03:07,505 --> 00:03:09,875
ter um número inteiro como parâmetro. 

78
00:03:09,875 --> 00:03:12,205
Então, tudo está funcionando bem por enquanto. 

79
00:03:12,200 --> 00:03:14,720
A próxima coisa que precisamos fazer é definir
 as

80
00:03:14,720 --> 00:03:17,500
duas portas ou as saídas de dois níveis. 

81
00:03:17,495 --> 00:03:20,165
E porque já temos tudo

82
00:03:20,165 --> 00:03:23,435
configurado e sabemos que sempre haverá duas portas. 

83
00:03:23,435 --> 00:03:25,045
Para simplificar,

84
00:03:25,040 --> 00:03:26,060
vou criar

85
00:03:26,060 --> 00:03:31,960
um nível público e de nível

86
00:03:31,955 --> 00:03:37,115
para sublinhar um. 

87
00:03:37,115 --> 00:03:39,535
E então eu vou copiar isso

88
00:03:39,530 --> 00:03:41,510
e torná-lo o sublinhado dois. 

89
00:03:41,510 --> 00:03:43,850
Então, isso é para o segundo nível. 

90
00:03:43,850 --> 00:03:49,340
E então eu também vou criar uma saída de nível público. 

91
00:03:49,340 --> 00:03:53,330
E este será o sublinhado de saída de nível

92
00:03:53,330 --> 00:03:59,240
um e o sublinhado de saída de nível dois. 

93
00:03:59,240 --> 00:04:02,060
Então, agora temos a estratégia de saída de dois níveis

94
00:04:02,060 --> 00:04:04,700
e vamos seguir em frente e criar um seletor de níveis. 

95
00:04:04,700 --> 00:04:07,040
Então, vou rolar para baixo,

96
00:04:07,039 --> 00:04:09,199
mas não muito, talvez aqui. 

97
00:04:09,200 --> 00:04:11,330
E vou dizer que tenho

98
00:04:11,330 --> 00:04:18,880
um seletor público de nível vazio. 

99
00:04:18,875 --> 00:04:20,935
E aqui vamos
 empregar

100
00:04:20,930 --> 00:04:23,080
algumas coisas. 

101
00:04:23,075 --> 00:04:27,535
Então, o que queremos fazer é escolher um nível. 

102
00:04:27,530 --> 00:04:32,410
Mas isso não é tão simples quanto você pode pensar, porque nós,

103
00:04:32,405 --> 00:04:34,925
digamos que estamos atualmente no nível do esqueleto. 

104
00:04:34,925 --> 00:04:36,565
Este Kelly é. Certo. 

105
00:04:36,560 --> 00:04:39,200
Digamos que tenhamos a opção de ir,

106
00:04:39,200 --> 00:04:40,360
por exemplo, à loja. 

107
00:04:40,355 --> 00:04:41,635
Um deles será a loja. 

108
00:04:41,630 --> 00:04:44,140
Vamos tentar escolher um nível aleatório. 

109
00:04:44,135 --> 00:04:47,335
Então, temos a opção de ir para o topo na primeira porta,

110
00:04:47,330 --> 00:04:50,660
mas na segunda porta temos a opção de ir

111
00:04:50,660 --> 00:04:54,200
para o crânio é mas já estivemos no Skelly. 

112
00:04:54,200 --> 00:04:57,590
Então, o que precisamos ter em mente é que toda

113
00:04:57,590 --> 00:05:01,120
vez que queremos ter a opção de escolher outro nível,

114
00:05:01,115 --> 00:05:03,095
ele tem que ser
 diferente

115
00:05:03,094 --> 00:05:05,374
do nível atual em que estamos. 

116
00:05:05,375 --> 00:05:06,745
E não só isso,

117
00:05:06,740 --> 00:05:09,640
precisamos também ter o nível. 

118
00:05:09,635 --> 00:05:11,425
Na porta esquerda
 diferente

119
00:05:11,420 --> 00:05:13,180
do nível na porta direita. 

120
00:05:13,175 --> 00:05:17,795
Então, essencialmente, precisamos de três coisas para acompanhar. 

121
00:05:17,795 --> 00:05:19,475
O nível em que estamos atualmente. 

122
00:05:19,475 --> 00:05:22,975
O nível que irá para se passarmos pela primeira porta

123
00:05:22,970 --> 00:05:24,730
e o nível passará se
 passarmos

124
00:05:24,725 --> 00:05:26,875
pela segunda porta. 

125
00:05:26,870 --> 00:05:28,750
Então, como vamos fazer isso? 

126
00:05:28,745 --> 00:05:30,865
Como vamos implementar isso? 

127
00:05:30,860 --> 00:05:35,630
Encontrando coisas enquanto ainda estamos no mesmo nível? 

128
00:05:35,630 --> 00:05:39,290
É aqui que usaremos algo chamado loop while. 

129
00:05:39,290 --> 00:05:42,400
Então deixe-me dizer o que é um loop while e você verá

130
00:05:42,395 --> 00:05:45,745
quão importante é nessa situação aqui. 

131
00:05:45,740 --> 00:05:48,440
Então, antes de tudo, é semelhante ao for loops at

132
00:05:48,440 --> 00:05:51,670
executa um bloco de código várias vezes. 

133
00:05:51,665 --> 00:05:55,285
Em vez de determinar o número de vezes antes da mão,

134
00:05:55,280 --> 00:05:58,310
esperamos até que uma determinada condição seja atendida. 

135
00:05:58,310 --> 00:06:01,220
Então isso é perfeito para o nosso caso aqui,

136
00:06:01,220 --> 00:06:03,920
porque não sabemos quantas vezes temos

137
00:06:03,920 --> 00:06:06,740
passar procurando um nível,

138
00:06:06,740 --> 00:06:10,930
mas sabemos que continuaremos procurando enquanto

139
00:06:10,925 --> 00:06:12,595
o nível que queremos definir

140
00:06:12,590 --> 00:06:15,340
a primeira porta é diferente do nível atual. 

141
00:06:15,335 --> 00:06:18,065
E também continuaremos procurando enquanto

142
00:06:18,065 --> 00:06:19,825
o segundo nível
 na

143
00:06:19,820 --> 00:06:22,490
segunda porta é diferente do primeiro,

144
00:06:22,490 --> 00:06:24,470
que já é

145
00:06:24,470 --> 00:06:27,500
diferente do nível em que estamos atualmente. 

146
00:06:27,500 --> 00:06:29,000
Então deixe-me apenas levá-lo através

147
00:06:29,000 --> 00:06:30,790
da estrutura do loop for. 

148
00:06:30,785 --> 00:06:32,065
Você pode ver aqui,

149
00:06:32,060 --> 00:06:33,590
nós temos o tempo. 

150
00:06:33,590 --> 00:06:35,380
Abrimos os suportes,

151
00:06:35,375 --> 00:06:37,025
colocamos em uma condição. 

152
00:06:37,025 --> 00:06:39,545
É exatamente o mesmo que a declaração if. 

153
00:06:39,545 --> 00:06:40,805
E se for verdade,

154
00:06:40,805 --> 00:06:43,525
então faremos algo chamado executar e depois

155
00:06:43,520 --> 00:06:46,420
voltar à condição, mudança de condição. 

156
00:06:46,415 --> 00:06:48,295
Se não tiver, voltamos. 

157
00:06:48,290 --> 00:06:51,650
Portanto, certifique-se de tomar precauções sempre que usar
 loops while

158
00:06:51,650 --> 00:06:55,220
porque eles podem causar muitos problemas. 

159
00:06:55,220 --> 00:06:57,350
Você pode acabar em um loop sem fim onde

160
00:06:57,350 --> 00:07:00,580
a condição não muda e seu Unity falhará. 

161
00:07:00,575 --> 00:07:02,995
Confie em mim, isso acontece e acontece comigo

162
00:07:02,990 --> 00:07:05,470
o tempo
 todo sempre que estou usando loops while. 

163
00:07:05,465 --> 00:07:08,215
Portanto, certifique-se de saber o problema. 

164
00:07:08,210 --> 00:07:10,520
Certifique-se de sempre alterar

165
00:07:10,520 --> 00:07:13,370
a condição e sempre sair do loop while. 

166
00:07:13,370 --> 00:07:14,570
De qualquer forma, com isso dito,

167
00:07:14,570 --> 00:07:16,400
vamos voltar para Unity. 

168
00:07:16,400 --> 00:07:18,470
E aqui, quero dizer Visual Studio. 

169
00:07:18,470 --> 00:07:20,320
E o que vamos fazer aqui? 

170
00:07:20,315 --> 00:07:24,745
Vamos dizer que, enquanto o nível para ir
 para

171
00:07:24,740 --> 00:07:29,630
um é igual ao gerenciador de cena,

172
00:07:29,630 --> 00:07:37,420
ponto, ficar ativo, visto índice de pontos. 

173
00:07:37,415 --> 00:07:41,275
Então vamos seguir em frente e criar

174
00:07:41,270 --> 00:07:45,260
um número aleatório aleatório que é

175
00:07:45,260 --> 00:07:52,390
igual a um intervalo de pontos aleatório de 0 ou, na verdade, de um. 

176
00:07:52,385 --> 00:07:53,605
O que estamos usando um? 

177
00:07:53,600 --> 00:07:56,480
Bem, porque sabemos que a cena no índice

178
00:07:56,480 --> 00:07:59,810
0 não é algo para o qual gostaríamos de ir. 

179
00:07:59,810 --> 00:08:01,270
Deixe-me mostrar o que quero dizer. 

180
00:08:01,265 --> 00:08:03,095
Se eu voltar para o Arquivo,

181
00:08:03,095 --> 00:08:06,265
BuildSettings, o primeiro como tela de título,

182
00:08:06,260 --> 00:08:08,330
a nova arma espiga e tudo

183
00:08:08,330 --> 00:08:11,110
está disponível, exceto o 0,

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

185
00:08:13,505 --> 00:08:16,415
Então, aqui, o aleatório começaremos em um. 

186
00:08:16,415 --> 00:08:20,245
Então, de um para o gerenciador de cenas,

187
00:08:20,240 --> 00:08:24,110
a contagem de cenas em Configurações de compilação. 

188
00:08:24,110 --> 00:08:25,940
E você pode ver aqui, esse é o número

189
00:08:25,940 --> 00:08:28,000
de cenas e as configurações de compilação. 

190
00:08:27,995 --> 00:08:30,875
E vamos reduzi-lo em um,

191
00:08:30,875 --> 00:08:34,645
porque obviamente não queremos o último lá dentro. 

192
00:08:34,640 --> 00:08:37,870
Então, agora que temos um número aleatório de nossas cenas,

193
00:08:37,865 --> 00:08:41,705
vou apenas ir em frente e imprimir esse número aleatório. 

194
00:08:41,705 --> 00:08:51,845
Então imprima e digamos que o espaço para o número aleatório,

195
00:08:51,845 --> 00:08:57,935
número
 aleatório é e a primeira rodada. 

196
00:08:57,935 --> 00:09:00,955
E então aqui vamos definir o nível para

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

198
00:09:04,100 --> 00:09:07,070
Ok, então o que está acontecendo aqui? 

199
00:09:07,070 --> 00:09:10,490
Primeiro de tudo, dizemos que, embora o nível a

200
00:09:10,490 --> 00:09:15,320
seguir seja igual ao índice de compilação atual,

201
00:09:15,319 --> 00:09:17,959
então vamos inserir o loop while,

202
00:09:17,960 --> 00:09:19,940
número aleatório
 escolhido atribuído

203
00:09:19,940 --> 00:09:22,310
o número aleatório
 escolhido atribuído ao nível para ir se ainda for o mesmo,

204
00:09:22,310 --> 00:09:23,890
e, em seguida, verifique a condição aqui. 

205
00:09:23,885 --> 00:09:25,225
Se ainda for o mesmo,
 então,

206
00:09:25,220 --> 00:09:26,750
novamente, criaremos

207
00:09:26,750 --> 00:09:29,830
outro número aleatório e o atribuiremos ao nível a seguir. 

208
00:09:29,825 --> 00:09:31,435
E continuaremos fazendo isso. 

209
00:09:31,430 --> 00:09:35,270
Enquanto o nível para ir 1 é igual
 ao

210
00:09:35,270 --> 00:09:37,550
gerenciador de cena ou ao índice
 de compilação

211
00:09:37,550 --> 00:09:40,120
da cena que está ativa no momento. 

212
00:09:40,115 --> 00:09:43,945
Uma vez que não seja, uma vez que essa condição não seja mais atendida,

213
00:09:43,940 --> 00:09:46,850
continuaremos a definir as coisas. 

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

215
00:09:48,290 --> 00:09:51,860
Obviamente, precisamos fazer algo que esteja definido o nível

216
00:09:51,860 --> 00:09:55,990
para ir um para ser igual ao gerenciador de cena. 

217
00:09:55,985 --> 00:09:59,255
A cópia justa deste. 

218
00:09:59,255 --> 00:10:01,075
Então, estamos apenas enviando
 no

219
00:10:01,070 --> 00:10:02,870
início como este só para que
 possamos

220
00:10:02,870 --> 00:10:06,250
entrar no loop e depois continuar. 

221
00:10:06,245 --> 00:10:07,745
Então, vamos salvar isso. 

222
00:10:07,745 --> 00:10:11,545
Vamos voltar ao nosso ganho e nós na verdade. 

223
00:10:11,540 --> 00:10:13,100
Ainda não temos isso. 

224
00:10:13,100 --> 00:10:14,420
Então, para chamar isso,

225
00:10:14,420 --> 00:10:15,850
onde deveríamos chamá-lo? 

226
00:10:15,845 --> 00:10:18,245
Acredito que isso seja parte do seu desafio. 

227
00:10:18,245 --> 00:10:21,745
Bem, acho que será parte do seu desafio. 

228
00:10:21,740 --> 00:10:24,790
Então, infelizmente, não poderemos testá-lo. 

229
00:10:24,785 --> 00:10:26,485
Mas, ou você sabe o que,

230
00:10:26,480 --> 00:10:27,710
vamos testá-lo. 

231
00:10:27,710 --> 00:10:31,730
Então, se eu for para onde você pensa se quiser,

232
00:10:31,730 --> 00:10:33,290
você pode fazer disso um desafio. 

233
00:10:33,290 --> 00:10:35,830
Mas, infelizmente, eu já mostrei a você. 

234
00:10:35,825 --> 00:10:39,485
Então, aqui, quando dissemos a depuração,

235
00:10:39,485 --> 00:10:40,735
todas as ondas estão completas. 

236
00:10:40,730 --> 00:10:42,080
Vamos apenas manter isso,

237
00:10:42,080 --> 00:10:44,540
remover o comum porque agora podemos

238
00:10:44,540 --> 00:10:47,200
realmente ir em frente e acessar o gerenciador de níveis. 

239
00:10:47,195 --> 00:10:49,315
E acredito que seja uma instância. 

240
00:10:49,310 --> 00:10:53,260
E acessaremos o seletor de níveis. 

241
00:10:53,255 --> 00:10:56,885
E agora podemos realmente escolher um nível e também
 devemos

242
00:10:56,885 --> 00:11:00,425
garantir que as ondas estejam completas. 

243
00:11:00,425 --> 00:11:02,185
E também precisamos ter certeza de que

244
00:11:02,180 --> 00:11:03,900
as ondas estão completas. 

245
00:11:03,904 --> 00:11:06,204
Então, como vamos fazer isso? 

246
00:11:06,200 --> 00:11:07,580
Isso é algo que deveríamos ter

247
00:11:07,580 --> 00:11:09,340
feito antes, mas não se preocupe. 

248
00:11:09,335 --> 00:11:11,995
Vamos criar uma variável privada

249
00:11:11,990 --> 00:11:16,470
aqui e as ondas são concluídas. 

250
00:11:17,020 --> 00:11:21,050
E vamos defini-lo como falso no início. 

251
00:11:21,050 --> 00:11:26,570
Então privadas, oh, desculpe, ondas booleanas completas. 

252
00:11:26,570 --> 00:11:28,790
E onde definimos isso como verdadeiro? 

253
00:11:28,790 --> 00:11:31,700
Aqui embaixo depois de todas as ondas estarem completas. 

254
00:11:31,700 --> 00:11:35,600
Então as ondas completas são iguais a verdadeiras. 

255
00:11:35,600 --> 00:11:38,240
E onde isso afeta tudo? 

256
00:11:38,240 --> 00:11:39,950
Bem, aqui em cima, se
 olharmos

257
00:11:39,950 --> 00:11:42,830
onde estamos gerando toda vez. 

258
00:11:42,830 --> 00:11:45,530
Então, vou recuar isso usando a guia. 

259
00:11:45,530 --> 00:11:48,700
E eu vou dizer se as ondas ainda
 não estão

260
00:11:48,695 --> 00:11:52,325
completas, então, certo? 

261
00:11:52,325 --> 00:11:57,565
As ondas completas ainda não estão completas. 

262
00:11:57,560 --> 00:11:59,570
Então, se este ainda é falso,

263
00:11:59,570 --> 00:12:01,640
o que não deve ser falso até que nos
 transformemos

264
00:12:01,640 --> 00:12:04,060
em verdade aqui. 

265
00:12:04,055 --> 00:12:07,445
Então, como isso o mantém assim,
 acredito que

266
00:12:07,445 --> 00:12:08,545
isso funcionará,

267
00:12:08,540 --> 00:12:09,890
mas você sabe, vou
 adicionar

268
00:12:09,890 --> 00:12:11,720
as duas linhas rabugas,

269
00:12:11,720 --> 00:12:13,980
garantir que tudo esteja configurado corretamente. 

270
00:12:13,984 --> 00:12:17,644
Então, agora, uma vez que destruímos ou terminamos todas as
 ondas,

271
00:12:17,645 --> 00:12:19,235
o Waves completo está pronto. 

272
00:12:19,235 --> 00:12:24,445
Não estamos mais em contagem regressiva e escolhemos um nível. 

273
00:12:24,440 --> 00:12:27,200
Então, vamos tentar ver como isso parece em nosso jogo. 

274
00:12:27,200 --> 00:12:29,650
Então, corremos. 

275
00:12:29,645 --> 00:12:31,825
E acredito que devemos remover

276
00:12:31,820 --> 00:12:34,730
o justo para torná-lo mais rápido. 

277
00:12:34,730 --> 00:12:38,830
Então, vou atirar nos inimigos algumas vezes. 

278
00:12:38,825 --> 00:12:40,595
Aguarde a segunda onda,

279
00:12:40,595 --> 00:12:44,315
que são os olhos covardes. 

280
00:12:44,315 --> 00:12:47,635
Vou atirar nos olhos voadores covardes. 

281
00:12:47,630 --> 00:12:49,280
E lá vamos nós. 

282
00:12:49,280 --> 00:12:51,050
E ainda temos um aqui. 

283
00:12:51,050 --> 00:12:52,400
Então, uma vez que o
 matamos,

284
00:12:52,400 --> 00:12:54,260
temos o número aleatório três. 

285
00:12:54,260 --> 00:12:56,810
E vamos abrir o console e pausar o jogo. 

286
00:12:56,810 --> 00:12:58,490
Então, se olharmos no console,

287
00:12:58,490 --> 00:13:01,220
temos o número aleatório é três. 

288
00:13:01,220 --> 00:13:04,400
Então, obviamente, isso funciona pela primeira vez. 

289
00:13:04,400 --> 00:13:07,160
Vamos ver qual é o índice de compilação 40s,

290
00:13:07,160 --> 00:13:08,920
Kelly é, seus dois. 

291
00:13:08,915 --> 00:13:11,555
Então, três é o nível de chefe. 

292
00:13:11,555 --> 00:13:14,155
Então, escolhemos outro nível. 

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

294
00:13:14,705 --> 00:13:16,535
Eu realmente quero que você veja

295
00:13:16,535 --> 00:13:19,915
o número aleatório sendo escolhido várias vezes,

296
00:13:19,910 --> 00:13:21,980
mas não se preocupe, teremos muitas

297
00:13:21,980 --> 00:13:24,530
oportunidades para essas coisas. 

298
00:13:24,530 --> 00:13:26,420
Vou remover este

299
00:13:26,420 --> 00:13:28,670
aqui e a depuração aqui,

300
00:13:28,670 --> 00:13:30,670
porque já sabemos que tudo

301
00:13:30,665 --> 00:13:33,295
está funcionando perfeitamente bem. 

302
00:13:33,290 --> 00:13:35,330
Mas, obviamente,
 ainda há

303
00:13:35,330 --> 00:13:37,690
o segundo nível que queremos definir. 

304
00:13:37,685 --> 00:13:41,615
Então, vou emitir isso para você como um desafio. 

305
00:13:41,615 --> 00:13:45,305
E seu desafio é definir o nível para ir,

306
00:13:45,305 --> 00:13:47,705
para que ele seja planejado. 

307
00:13:47,705 --> 00:13:50,975
Então, depois de definir o primeiro nível para ir,

308
00:13:50,975 --> 00:13:53,065
precisamos definir o segundo. 

309
00:13:53,060 --> 00:13:54,710
E o segundo deve ser

310
00:13:54,710 --> 00:13:57,190
diferente do primeiro nível. 

311
00:13:57,185 --> 00:13:59,455
E o primeiro nível
 para ir

312
00:13:59,450 --> 00:14:01,990
e o que estamos atualmente. 

313
00:14:01,985 --> 00:14:05,255
Então, você precisará se certificar de inicializá-lo. 

314
00:14:05,255 --> 00:14:07,585
E vou te dar uma dica porque

315
00:14:07,580 --> 00:14:09,560
queremos ter certeza de que é
 diferente da

316
00:14:09,560 --> 00:14:11,270
primeira e

317
00:14:11,270 --> 00:14:13,960
diferente daquela em que estamos atualmente. 

318
00:14:13,955 --> 00:14:16,325
Você precisará usar o OR

319
00:14:16,325 --> 00:14:18,355
para que a condição while pare. 

320
00:14:18,350 --> 00:14:21,140
E ainda não mostrei o mar,

321
00:14:21,140 --> 00:14:23,380
então vou mostrá-lo para você aqui. 

322
00:14:23,375 --> 00:14:25,465
Se você quiser, talvez, eu não sei,

323
00:14:25,460 --> 00:14:27,500
tirar uma captura de tela ou talvez voltar

324
00:14:27,500 --> 00:14:29,630
e ver todos os passos do desafio. 

325
00:14:29,630 --> 00:14:31,450
Agora vou mostrar a

326
00:14:31,445 --> 00:14:35,525
da verdade e a tabela da verdade. 

327
00:14:35,525 --> 00:14:36,955
Então, vamos começar com o fim. 

328
00:14:36,950 --> 00:14:38,450
Então, o fim é uma tabela de verdade. 

329
00:14:38,450 --> 00:14:39,560
Como isso funciona? 

330
00:14:39,560 --> 00:14:41,660
Se tivermos várias condições,

331
00:14:41,660 --> 00:14:43,100
como eu disse agora,

332
00:14:43,100 --> 00:14:45,400
precisamos ter certeza de que é diferente
 do

333
00:14:45,395 --> 00:14:47,335
nível atual e

334
00:14:47,330 --> 00:14:49,100
diferente do primeiro que definimos. 

335
00:14:49,100 --> 00:14:52,430
Portanto, tem que ser um loop while que verifica

336
00:14:52,430 --> 00:14:55,910
o uso de tudo, enquanto o nível

337
00:14:55,910 --> 00:14:59,360
dois que vamos definir é

338
00:14:59,360 --> 00:15:04,520
igual a amor e quer ir ou nível dois para ir,

339
00:15:04,520 --> 00:15:06,320
então precisaremos mudá-lo. 

340
00:15:06,320 --> 00:15:08,200
Ele precisa ser diferente de ambos. 

341
00:15:08,195 --> 00:15:10,555
Então deixe-me mostrar como funciona a verdadeira,

342
00:15:10,550 --> 00:15:12,320
a tabela da verdade. 

343
00:15:12,320 --> 00:15:14,440
Se você tem dois verdadeiros, nós obtemos um verdadeiro. 

344
00:15:14,435 --> 00:15:17,675
Se tivermos um falso e um verdadeiro, obtemos um falso. 

345
00:15:17,675 --> 00:15:20,365
Se tivermos um falso e um falso, obtemos um falso,

346
00:15:20,360 --> 00:15:21,970
temos um verdadeiro e um falso,

347
00:15:21,965 --> 00:15:23,705
obtemos um falso. 

348
00:15:23,705 --> 00:15:25,865
Mas quando se trata do OR,

349
00:15:25,865 --> 00:15:30,145
você verá que se tivermos um falso e um verdadeiro, então. 

350
00:15:30,140 --> 00:15:32,320
A resposta será verdadeira,

351
00:15:32,315 --> 00:15:34,675
mas se ambos forem falsos,

352
00:15:34,670 --> 00:15:37,060
a resposta será falsa. 

353
00:15:37,055 --> 00:15:39,215
Então, com essa informação,

354
00:15:39,215 --> 00:15:41,525
sei que é um pouco confuso agora, quando realmente
 temos

355
00:15:41,525 --> 00:15:43,865
a solução para o desafio,

356
00:15:43,865 --> 00:15:45,575
vou explicar tudo,
 mesmo que

357
00:15:45,575 --> 00:15:47,945
este vídeo esteja ficando muito longo,

358
00:15:47,945 --> 00:15:49,315
mas não se preocupe com isso. 

359
00:15:49,310 --> 00:15:53,740
Pause o vídeo agora mesmo e faça o desafio. 

360
00:15:53,735 --> 00:15:55,855
Certo, bem-vindo de volta. 

361
00:15:55,850 --> 00:15:57,710
Como você se deu bem com isso? 

362
00:15:57,710 --> 00:15:59,500
Então, no gerente de nível,

363
00:15:59,495 --> 00:16:01,855
sei que esse é um dos desafios mais difíceis,

364
00:16:01,850 --> 00:16:04,540
mas estamos no Desafio Avançado. 

365
00:16:04,535 --> 00:16:10,525
Então aqui vou dizer que o selvagem e o nível 2,

366
00:16:10,520 --> 00:16:19,330
opa, o nível para ir é igual ao nível para ir um. 

367
00:16:19,330 --> 00:16:24,000
Ou como são essas duas colunas,
 ou

368
00:16:23,995 --> 00:16:27,085
o nível para ir é
 igual ao

369
00:16:27,085 --> 00:16:31,215
índice de pontos do gerenciador de cena. 

370
00:16:31,210 --> 00:16:33,470
Então, o atual. 

371
00:16:34,410 --> 00:16:37,860
Então aqui vamos seguir em frente

372
00:16:37,855 --> 00:16:40,825
e fazer exatamente a mesma coisa. 

373
00:16:40,825 --> 00:16:44,035
Copie isso, opa. 

374
00:16:44,100 --> 00:16:46,330
Cole-o aqui. 

375
00:16:46,330 --> 00:16:50,940
E o número aleatório 1, opa, desculpe. 

376
00:16:50,935 --> 00:16:55,005
Agora, número 1 aleatório e número dois aleatório. 

377
00:16:55,005 --> 00:16:59,335
E o nível para ir é igual a aleatório 2. 

378
00:16:59,330 --> 00:17:02,900
E na Índia, vamos salvar que o nível para ir
 é igual à

379
00:17:02,900 --> 00:17:07,250
instância de ponto do gerenciador de cena. 

380
00:17:07,250 --> 00:17:09,290
Ou podemos dizer esse nível para ir para

381
00:17:09,290 --> 00:17:10,880
igual ao nível para ir um. 

382
00:17:10,880 --> 00:17:12,530
Mas você sabe, eu não quero arriscar
 que

383
00:17:12,530 --> 00:17:14,950
apenas mantenha as coisas seguras. 

384
00:17:14,945 --> 00:17:17,515
Mas, opa, cole-o aqui,

385
00:17:17,510 --> 00:17:20,560
salve o que está acontecendo agora. 

386
00:17:20,555 --> 00:17:22,795
Portanto, há um problema porque

387
00:17:22,790 --> 00:17:25,220
não
 podemos usar o nível de saída para,

388
00:17:25,220 --> 00:17:28,750
precisamos definir o nível para salvar isso. 

389
00:17:28,745 --> 00:17:30,295
Então, o que está acontecendo aqui? 

390
00:17:30,290 --> 00:17:31,760
Definimos o nível para ir,
 para

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

392
00:17:33,140 --> 00:17:37,130
o gerenciador de cena ou o índice na cena atual. 

393
00:17:37,130 --> 00:17:39,650
E aqui nós verificamos qual é

394
00:17:39,650 --> 00:17:41,840
a condição aqui, como dissemos,

395
00:17:41,840 --> 00:17:45,190
se voltarmos à nossa tabela de verdade,

396
00:17:45,185 --> 00:17:46,855
vamos mantê-la aqui e vamos

397
00:17:46,850 --> 00:17:48,350
ver como tudo está olhando. 

398
00:17:48,350 --> 00:17:53,450
Então, começamos verificando como nível para ir para igual dois,

399
00:17:53,450 --> 00:17:55,040
nível para ir um. 

400
00:17:55,040 --> 00:17:57,790
E, atualmente, o nível
 para ir

401
00:17:57,785 --> 00:17:59,995
ou nível sólido para ir um

402
00:17:59,990 --> 00:18:02,290
será diferente do gerenciador de cena atual. 

403
00:18:02,285 --> 00:18:05,395
Portanto, essa condição é falsa, o que é bom. 

404
00:18:05,390 --> 00:18:07,900
Isso significa que não entraremos no loop while. 

405
00:18:07,895 --> 00:18:10,915
Mas, então, verificamos o nível para ir,

406
00:18:10,910 --> 00:18:13,420
é igual ao índice de compilação atual? 

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

408
00:18:14,135 --> 00:18:17,845
Então temos uma condição verdadeira que está bem aqui,

409
00:18:17,840 --> 00:18:20,410
e uma condição falsa que está bem aqui. 

410
00:18:20,405 --> 00:18:22,885
Então, se olharmos na tabela da verdade,

411
00:18:22,880 --> 00:18:27,080
temos uma condição verdadeira com uma condição falsa,

412
00:18:27,079 --> 00:18:31,299
isso significa que todo o conjunto de condições é verdadeiro. 

413
00:18:31,295 --> 00:18:34,085
Isso significa que voltamos para o loop while,

414
00:18:34,085 --> 00:18:36,085
e é exatamente isso que queremos. 

415
00:18:36,080 --> 00:18:39,830
Se tivermos 11 desses verdadeiros,

416
00:18:39,830 --> 00:18:41,750
queremos voltar e criar

417
00:18:41,750 --> 00:18:45,380
outro número aleatório e definir o número aleatório novamente. 

418
00:18:45,380 --> 00:18:47,180
E continuaremos fazendo isso
 até que

419
00:18:47,180 --> 00:18:49,280
essa condição seja falsa. 

420
00:18:49,280 --> 00:18:51,250
E essa condição é falsa,

421
00:18:51,245 --> 00:18:53,785
porque apenas duas condições
 falsas

422
00:18:53,780 --> 00:18:56,680
tornam um total falso. 

423
00:18:56,675 --> 00:18:59,275
Então, de volta aqui, se o nível

424
00:18:59,270 --> 00:19:02,240
diferente do nível para ir um,

425
00:19:02,240 --> 00:19:04,640
e é diferente do atual.
 

426
00:19:04,640 --> 00:19:08,020
Só então, quando ambos são falsos,

427
00:19:08,015 --> 00:19:11,875
toda
 a condição é falsa e continuamos. 

428
00:19:11,870 --> 00:19:13,700
Então, vamos voltar aqui. 

429
00:19:13,700 --> 00:19:15,470
Vamos imprimi-los e executar

430
00:19:15,470 --> 00:19:17,330
o jogo e deixar você saber o que,

431
00:19:17,330 --> 00:19:20,000
vamos remover 11 gerente que removeu um

432
00:19:20,000 --> 00:19:23,380
dos caras assustadores. 

433
00:19:23,375 --> 00:19:25,975
E vamos remover este também e executar

434
00:19:25,970 --> 00:19:29,410
o jogo porque queremos demonstrar isso muito rápido. 

435
00:19:29,405 --> 00:19:33,625
Então, o inimigo aparecerá em

436
00:19:33,620 --> 00:19:35,840
um pouco para que tenhamos

437
00:19:35,840 --> 00:19:38,270
apenas um esqueleto para esqueletos, na verdade,

438
00:19:38,270 --> 00:19:41,490
uma vez que os matamos, devemos ver isso. 

439
00:19:42,820 --> 00:19:45,500
Lá vamos nós. Então nós os chamamos,

440
00:19:45,500 --> 00:19:47,060
vamos ao console,

441
00:19:47,060 --> 00:19:49,580
pausamos o vídeo, pausamos o jogo. 

442
00:19:49,580 --> 00:19:51,680
Quero dizer, e você pode ver que nós os executamos. 

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

444
00:19:53,315 --> 00:19:55,175
o número aleatório 2 é 4. 

445
00:19:55,175 --> 00:19:56,315
Ambos são diferentes. 

446
00:19:56,315 --> 00:19:59,465
Escolhemos níveis, certifique-se de confirmar suas alterações

447
00:19:59,464 --> 00:20:03,154
e verei você na próxima. 

