Aula 18
Checando por Vitória na Vertical (Aula de Jogo da Velha com HTML, CSS, JavaScript)
Summary
Resumo do Transcript
O trecho discute a implementação de uma função que verifica se um jogador venceu em um jogo. Aqui estão os principais pontos abordados:
- A função chamada Sam retorna
True
ouFalse
, baseando-se na verificação das linhas e colunas de um tabuleiro (presumivelmente um jogo da velha). - A função percorre a lista de jogadas, checando a primeira, segunda e última linha, retornando
False
se não encontrar um jogador vencedor. - Se o jogador vencer, a função retorna
True
e encerra a verificação. - A verificação é expandida para incluir as colunas, levando em conta as posições (esquerda, centro e direita).
- A lógica inclui checar as condições para cada linha e coluna, retornando
False
caso alguma condição não seja atendida. - Também são mencionadas possíveis melhorias para a função, como renomear variáveis e aprimorar a legibilidade do código.
- O teste das condições é feito para determinar a vitória de um jogador, verificando se as entradas são iguais para uma linha ou coluna específica.
- No final, o código é testado para todas as verificações de vitória, demonstrando que o jogador X venceu em várias tentativas.
Essa explicação é uma visão geral da lógica de programação utilizada para detectar vitórias no jogo.
Video Transcript
Então esse cara aqui vai retornar True ou False, o Sam.
E eu vou deservencer igual esse cara e ele vai checar lá, percorre essa lista, um por
um e verificar a primeira linha, a segunda linha e a última linha.
E nesse caso, se não tiver esse cara aqui, tem que retornar False, se ele percorre
o Wave e não dar certo retornar False, para ele continuar olhando a lista.
E o resultado todo vai ser False, se ele percorre por tudo e não achou nada.
Ou vai ser True, se ele achou alguma coisa que está bom, esse True vai ser retornado a vencer.
Aí vamos aqui, veio aqui, se venceu, eu vou retornar True, se não vou continuar checando as coisas, tá?
Então vamos ver aqui, salvar.
Volta o jogo da velha, venceu, vitória jogador X, tá?
Vamos ver a segunda linha, venceu, vitória jogador X. Vamos ver com o jogador bola.
Vendeu, vitória jogador bola, tá bom?
Então vamos fazer a mesma coisa com o esquerdo centro de direito usando a vertical.
Então vamos remover esse console logs.
Pode deixar aí, se você quiser debugar.
Agora vamos fazer o de esquerdo centro e direita.
Vamos ver aqui.
Esqueiro centro de direita, ponto Sam, sul fixo.
Na verdade, se não é mais sul fixo, vai ser prefixo.
Então a gente vai checar o quê?
Centro de direita.
Vamos checar.
Agora na vertical, tá?
Primeiro aqui, depois aqui, depois aqui.
Na hora de que aqui é esquerda acima, esquerda e esquerda abaixo.
Centro acima, centro, centro abaixo.
Direita acima, direita e direita abaixo.
Então sempre tem repetido o...
Seja esquerda, seja centro, seja direita e que muda é o acima sem nada.
E abaixo.
Então vamos esquerda, centro e direita, tá?
Vamos na vertical.
Então prefixo, no Sam, vamos estar venceu.
Se venceu, turn true.
Eu sei que o negócio tá meio esquisito, mas você pode melhorar depois, tá?
Mudar esse Sam pra qualquer outra coisa, pode melhorar esse coro.
Mas eu fiz isso pra você.
Então nesse caso aqui, eu vou checar quem?
Tabuleiro.
Propriedade que vai ser prefixo.
Primeiro vai ser acima.
Depois vai ser tabuleiro com prefixo sem nenhum sufixo.
E depois o prefixo com o abaixo.
É o contrário da que a gente fez aqui.
Então vamos fazer aquela mesma coisa se foi igual o jogador e...
Esse cara foi também igual o jogador e...
Esse cara também foi igual o jogador.
Vamos fazer o if.
A única coisa de if é só retornar return dessa maneira que vai dar na mesma.
Tá bom, então ele vai checar o...
Por exemplo, primeiro vai ser esquerda, esquerda prefixo.
Esquerda acima, esquerda, esquerda abaixo, que é a primeira vertical coluna, né?
Depois checa o centro, centro o prefixo.
Centro acima, centro e centro abaixo.
Que é a segunda coluna do meio.
Depois vai ser direita, direita o prefixo.
Direita acima, direita e direita abaixo.
Que vai ser a última coluna da direita.
Então esse cara aqui, se esses caras todos forem true,
o negócio todo vai ser true.
Mas se algum deles for false, se não for preenchido com o jogador,
significa que não, essa linha, essa coluna não,
não vai ser na coluna.
Então ele dá false e o sum continua a percorrer a lista até o fim.
No final, se não achou nada retorna o false dessa operação,
se achou alguma coisa retorna o true,
na mesma hora sem precisar ver o resto da lista, é eficiente.
Vamos checar.
De volta ao código, código não, de volta ao navegador.
Vou checar vertical.
Vitória jogador x.
Atualizar, checa outro vertical.
Vitória jogador x.
Atualizar, checa outro.
Vitória jogador x, tá bom?
Então a gente checou as verticales.
Então para essa aula é só e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: