Jogo do mentalista desenvolvido durante a Imersão Dev de JavaScript da Alura
- JavaScript 56.1%
- CSS 22.3%
- HTML 21.6%
| img | ||
| calc.js | ||
| index.html | ||
| Readme.md | ||
| style.css | ||
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.