1 00:00:02,340 --> 00:00:05,010 Portanto, somos capazes de detectar que o jogo 2 00:00:05,010 --> 00:00:08,970 acabou, agora seria bom também apresentar um resumo na tela do game over. 3 00:00:09,110 --> 00:00:14,430 Agora, podemos nos aprofundar mais no estilo e na saída de detalhes, mais tarde, por enquanto, vamos ter certeza 4 00:00:14,910 --> 00:00:20,070 de que podemos ter pelo menos o número de rodadas que o computador levou para vencer ou o 5 00:00:20,070 --> 00:00:22,550 que significa vencer, para adivinhar o nosso número. 6 00:00:22,770 --> 00:00:27,870 Portanto, o número de rodadas é algo que eu quero exibir aqui na tela do game over e é claro 7 00:00:27,870 --> 00:00:32,610 que é um valor que precisamos obter de nossos adereços porque estamos gerenciando esse número de rodadas no componente 8 00:00:32,610 --> 00:00:35,400 de aplicativo no final, aqui nas rodadas de palpite . 9 00:00:35,400 --> 00:00:43,200 Portanto, na tela de game over, obtemos isso em adereços, rodadas, número ou o que você quiser nomear, 10 00:00:43,200 --> 00:00:52,010 cabe a você como você o nomeia e talvez também produza o número que o computador tinha que adivinhar, o número 11 00:00:52,250 --> 00:00:56,260 era e, em seguida, adereços número de usuário, talvez. 12 00:00:56,270 --> 00:01:00,060 Portanto, esses são dois acessórios que agora precisamos definir na tela do jogo, número de 13 00:01:00,230 --> 00:01:01,850 rodadas e número de usuário. 14 00:01:01,850 --> 00:01:06,220 Então, de volta ao componente do aplicativo na tela de game over, definimos o número de 15 00:01:06,440 --> 00:01:10,030 rodadas e o número do usuário, o número do usuário, é claro, deve 16 00:01:10,030 --> 00:01:16,430 ser o nosso número de usuário que temos lá, o número do usuário entre as chaves agora se refere ao estado do número de 17 00:01:16,430 --> 00:01:22,810 usuário aqui, número do usuário antes que o sinal de igual simplesmente se refira ao suporte que estamos passando para game over screen e 18 00:01:22,820 --> 00:01:24,700 o número de rodadas é, obviamente, 19 00:01:24,700 --> 00:01:29,090 rodadas de palpite, então esse é o número de rodadas que o computador levou para adivinhar isso. 20 00:01:29,120 --> 00:01:33,560 Portanto, agora isso é encaminhado para a tela de game over e pode ser produzido lá. Na 21 00:01:35,340 --> 00:01:39,740 tela de game over, também quero um botão que permita ao usuário reiniciar o jogo. 22 00:01:39,780 --> 00:01:41,260 Então, vamos adicionar 23 00:01:41,430 --> 00:01:44,880 um botão aqui e, para isso, você precisa importar 24 00:01:45,230 --> 00:01:52,230 o botão do React Native, então vamos adicionar um botão aqui e o título desse botão pode ser 25 00:01:52,500 --> 00:02:00,360 um novo jogo e, pressionando, quero iniciar um novo jogo. Agora, novamente, o componente do aplicativo é onde, no final, controlamos se 26 00:02:00,420 --> 00:02:04,840 o jogo está sendo executado ou não, onde apresentamos as diferentes telas do jogo. 27 00:02:04,860 --> 00:02:09,470 Então é aqui que precisamos mudar alguma coisa se um novo jogo 28 00:02:09,750 --> 00:02:15,480 iniciar e faria sentido que no componente do aplicativo, portanto, tenhamos uma nova função, possa 29 00:02:15,480 --> 00:02:22,410 ser definida em qualquer lugar, eu a definirei aqui como uma primeira função, porque é a função que nos 30 00:02:22,410 --> 00:02:31,560 permite configurar um novo jogo, então, talvez, configure um novo manipulador de jogos, você pode nomear o que quiser e lá, não espero argumentos, mas 31 00:02:31,600 --> 00:02:33,520 quero definir meus palpites 32 00:02:33,700 --> 00:02:40,880 para zero e, portanto, na verdade não precisamos para fazer isso aqui quando iniciamos um novo jogo, porque definitivamente estamos 33 00:02:40,880 --> 00:02:47,000 fazendo isso antes de configurar um novo jogo. Portanto, podemos definir as rodadas de estimativa 34 00:02:47,000 --> 00:02:48,880 como zero aqui e, 35 00:02:49,160 --> 00:02:54,640 ao fazer isso, já garantimos que, no check-in, essa condição não será mais atendida 36 00:02:54,660 --> 00:02:59,650 porque, se definirmos as rodadas de palestra como zero, certamente não será 37 00:02:59,780 --> 00:03:07,140 mais que zero, então certamente deixaremos o jogo na tela e, no entanto, exibiremos a tela do jogo novamente. 38 00:03:07,220 --> 00:03:11,960 Então, para ver a tela inicial do jogo novamente, que queremos ver, porque é a 39 00:03:11,960 --> 00:03:17,960 tela que nos permite configurar e iniciar um novo jogo, precisamos garantir que também redefinimos o número do usuário 40 00:03:17,990 --> 00:03:19,490 e o número selecionado. 41 00:03:19,580 --> 00:03:27,260 Portanto, aqui também podemos definir o número do usuário como nulo, para redefinir para um valor falso e agora configurar o novo manipulador de 42 00:03:27,260 --> 00:03:30,640 jogo redefine tudo o que verificamos lá em baixo, portanto, devemos 43 00:03:30,830 --> 00:03:33,050 ver a tela inicial do jogo, 44 00:03:33,080 --> 00:03:38,450 agora precisamos passar uma ponteiro em configurar novo manipulador de jogo até a tela de game over. 45 00:03:38,810 --> 00:03:43,150 Então, adicionarei uma proposta sobre Restart talvez e que aponte para 46 00:03:43,390 --> 00:03:46,250 configurar o novo manipulador de jogos. 47 00:03:46,250 --> 00:03:53,230 Portanto, agora podemos usar o suporte onRestart dentro da tela do jogo, vinculando-o a este botão; depois 48 00:03:53,240 --> 00:03:59,660 de pressionar, quero executar onRestart como uma função sem parênteses aqui, porque aqui, apenas aponto para 49 00:03:59,720 --> 00:04:03,030 que o onPress registre isso ponteiro e 50 00:04:03,020 --> 00:04:10,440 quando este botão for pressionado, esta função será executada. Vamos tentar tudo isso, digitar um 51 00:04:10,440 --> 00:04:17,130 número, 41 talvez e começar um jogo e depois baixar, foi 52 00:04:17,130 --> 00:04:19,740 rápido, mas tudo bem. 53 00:04:19,830 --> 00:04:20,600 Duas rodadas, 54 00:04:20,610 --> 00:04:21,740 o número era 41, está 55 00:04:21,750 --> 00:04:24,950 correto e se eu clicar em novo jogo, estamos de volta aqui. 56 00:04:25,050 --> 00:04:27,210 Vamos tentar, 66, maior, maior, 57 00:04:27,510 --> 00:04:29,110 mais baixo, mais 58 00:04:29,160 --> 00:04:30,850 baixo, mais baixo, até 59 00:04:30,900 --> 00:04:32,070 mais baixo, 60 00:04:32,070 --> 00:04:33,240 maior, mais 61 00:04:33,240 --> 00:04:34,230 baixo, bem, 62 00:04:34,230 --> 00:04:36,200 isso está demorando muito, 63 00:04:36,210 --> 00:04:37,560 mais baixo, maior, 64 00:04:37,560 --> 00:04:38,470 maior, 65 00:04:38,520 --> 00:04:40,550 mais baixo, mais baixo, maior, 66 00:04:40,590 --> 00:04:43,560 sim 14 rodadas. Por isso, também pode 67 00:04:43,560 --> 00:04:46,720 levar mais tempo, mas o principal é que a nossa lógica 68 00:04:46,720 --> 00:04:50,580 aqui funciona e essa já é a lógica final de todo o jogo. 69 00:04:50,580 --> 00:04:55,730 Agora, o que não está terminado, no entanto, é o estilo geral. Quero ter um 70 00:04:55,740 --> 00:04:57,350 botão diferente aqui, quero ter 71 00:04:57,500 --> 00:04:58,860 botões diferentes aqui, quero 72 00:04:58,860 --> 00:05:06,930 usar minha própria fonte, quero usar alguns ícones e também quero ter certeza de mostrar um pouco imagem na tela onde o jogo 73 00:05:06,930 --> 00:05:09,400 acabou, então aqui também quero ter uma 74 00:05:09,400 --> 00:05:10,650 pequena imagem. 75 00:05:10,660 --> 00:05:13,000 Portanto, essas são todas as coisas que abordaremos 76 00:05:13,000 --> 00:05:15,630 a seguir, muito estilo e adição de imagens a serem feitas.