Portanto, somos capazes de detectar que o jogo
acabou, agora seria bom também apresentar um resumo na tela do game over.
Agora, podemos nos aprofundar mais no estilo e na saída de detalhes, mais tarde, por enquanto, vamos ter certeza
de que podemos ter pelo menos o número de rodadas que o computador levou para vencer ou o
que significa vencer, para adivinhar o nosso número.
Portanto, o número de rodadas é algo que eu quero exibir aqui na tela do game over e é claro
que é um valor que precisamos obter de nossos adereços porque estamos gerenciando esse número de rodadas no componente
de aplicativo no final, aqui nas rodadas de palpite .
Portanto, na tela de game over, obtemos isso em adereços, rodadas, número ou o que você quiser nomear,
cabe a você como você o nomeia e talvez também produza o número que o computador tinha que adivinhar, o número
era e, em seguida, adereços número de usuário, talvez.
Portanto, esses são dois acessórios que agora precisamos definir na tela do jogo, número de
rodadas e número de usuário.
Então, de volta ao componente do aplicativo na tela de game over, definimos o número de
rodadas e o número do usuário, o número do usuário, é claro, deve
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
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
o número de rodadas é, obviamente,
rodadas de palpite, então esse é o número de rodadas que o computador levou para adivinhar isso.
Portanto, agora isso é encaminhado para a tela de game over e pode ser produzido lá. Na
tela de game over, também quero um botão que permita ao usuário reiniciar o jogo.
Então, vamos adicionar
um botão aqui e, para isso, você precisa importar
o botão do React Native, então vamos adicionar um botão aqui e o título desse botão pode ser
um novo jogo e, pressionando, quero iniciar um novo jogo. Agora, novamente, o componente do aplicativo é onde, no final, controlamos se
o jogo está sendo executado ou não, onde apresentamos as diferentes telas do jogo.
Então é aqui que precisamos mudar alguma coisa se um novo jogo
iniciar e faria sentido que no componente do aplicativo, portanto, tenhamos uma nova função, possa
ser definida em qualquer lugar, eu a definirei aqui como uma primeira função, porque é a função que nos
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
quero definir meus palpites
para zero e, portanto, na verdade não precisamos para fazer isso aqui quando iniciamos um novo jogo, porque definitivamente estamos
fazendo isso antes de configurar um novo jogo. Portanto, podemos definir as rodadas de estimativa
como zero aqui e,
ao fazer isso, já garantimos que, no check-in, essa condição não será mais atendida
porque, se definirmos as rodadas de palestra como zero, certamente não será
mais que zero, então certamente deixaremos o jogo na tela e, no entanto, exibiremos a tela do jogo novamente.
Então, para ver a tela inicial do jogo novamente, que queremos ver, porque é a
tela que nos permite configurar e iniciar um novo jogo, precisamos garantir que também redefinimos o número do usuário
e o número selecionado.
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
jogo redefine tudo o que verificamos lá em baixo, portanto, devemos
ver a tela inicial do jogo,
agora precisamos passar uma ponteiro em configurar novo manipulador de jogo até a tela de game over.
Então, adicionarei uma proposta sobre Restart talvez e que aponte para
configurar o novo manipulador de jogos.
Portanto, agora podemos usar o suporte onRestart dentro da tela do jogo, vinculando-o a este botão; depois
de pressionar, quero executar onRestart como uma função sem parênteses aqui, porque aqui, apenas aponto para
que o onPress registre isso ponteiro e
quando este botão for pressionado, esta função será executada. Vamos tentar tudo isso, digitar um
número, 41 talvez e começar um jogo e depois baixar, foi
rápido, mas tudo bem.
Duas rodadas,
o número era 41, está
correto e se eu clicar em novo jogo, estamos de volta aqui.
Vamos tentar, 66, maior, maior,
mais baixo, mais
baixo, mais baixo, até
mais baixo,
maior, mais
baixo, bem,
isso está demorando muito,
mais baixo, maior,
maior,
mais baixo, mais baixo, maior,
sim 14 rodadas. Por isso, também pode
levar mais tempo, mas o principal é que a nossa lógica
aqui funciona e essa já é a lógica final de todo o jogo.
Agora, o que não está terminado, no entanto, é o estilo geral. Quero ter um
botão diferente aqui, quero ter
botões diferentes aqui, quero
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
acabou, então aqui também quero ter uma
pequena imagem.
Portanto, essas são todas as coisas que abordaremos
a seguir, muito estilo e adição de imagens a serem feitas.