Jogo do mentalista desenvolvido durante a Imersão Dev de JavaScript da Alura
  • JavaScript 56.1%
  • CSS 22.3%
  • HTML 21.6%
Find a file
2026-08-22 10:38:46 -03:00
img first commit 2026-08-22 10:38:46 -03:00
calc.js first commit 2026-08-22 10:38:46 -03:00
index.html first commit 2026-08-22 10:38:46 -03:00
Readme.md first commit 2026-08-22 10:38:46 -03:00
style.css first commit 2026-08-22 10:38:46 -03:00

Jogo do mentalista

Projeto desenvolvido na imersão JavaScript da Alura, realizada entre os dias 13/11/2023 e 17/11/2023. Trata-se de um jogo para adivinhar um número entre 1 e 1000. Este projeto foi desenvolvido no segundo dia da imersão (14/11/2023).

Conteúdo da aula

Durante a aula, o foco foi o uso do javascript como algoritmo, com entradas via prompt() e saídas via alert(), além do uso de estruturas condicionais (if e else) e estruturas de repetição (while). Também foi utilizada a função Math.random() para a geração de números aleatórios.

Desafios

Os desafios foram atividades deixadas ao fim da aula para serem resolvidas.

  • Cálculo da quantidade de tentativas necessárias para acertar o número: Com base no algoritmo de busca binária, estima-se que a quantidade necessária de tentativas para acertar o número no pior caso seria o logaritmo de 1000 na base 2, que resulta em aproximadamente 9.96, ou seja, 10 tentativas. [Realizado]
  • Limitação do número de tentativas: Foi utilizado o limite de 10 vezes calculado no desafio anterior como limite de tentativas. Caso o jogador não consiga adivinhar o número, o jogo termina e o número é exibido. [Realizado]
  • Informar ao jogador se o palpite é maior ou menor que o número sorteado: [Realizado]
  • Pesquisar diferença entre == e ===: A diferença é que o operador == compara apenas os valores, enquanto o operador === compara os valores e o tipo. [Realizado]
  • Incrementar variável para contar o número de tentativas: Devido às melhorias realizadas no projeto, esta quantidade de tentativas foi apresentada de forma decrescente, mas este incremento foi realizado nas variáveis de controle do laço for (i++). [Realizado]
  • Limitação para informar valor entre 1 e 1000: Tanto no sorteio como ao informar o palpite, apenas números entre 1 e 1000 são permitidos (zero não é permitido). [Realizado]

Melhorias

As melhorias são itens incluídos no projeto e que não foram solicitados nas aulas ou desafios.

  • Somente falhas são exibidas via alert(), todo o restante das interações do usuário acontece na página.
  • Inclusão do nome do jogador.
  • A cada partida, o campo de nome armazena uma lista com os nomes dos jogadores.
  • Alterações de css e inclusão de imagens localmente.
  • Inclusão de favicon.