Jogo desenvolvido a partir dos exercícios 13 da Aula 19 de Lógica de Programação da IFood_Cubo Academy.
Objetivo do Jogo: Este jogo da forca foi criado com múltiplos níveis, contendo um boneco sendo enforcado a cada letra incorreta e aceitando também letras com acento, para testar meu aprendizado.
Agradecimento Especial: Quero agradecer minha esposa pela ideia de criar níveis para tornar o jogo mais acessível para todas as idades e conhecimentos.
- Função
iniciarJogo
:- Crie uma função central chamada
iniciarJogo
para organizar a inicialização do jogo. - Carregamento de Palavras:
- Chame a função
carregarPalavras
para obter uma lista de palavras predefinidas ou fornecidas dinamicamente por um servidor.
- Chame a função
- Escolha Aleatória da Palavra:
- Escolha aleatoriamente uma palavra da lista carregada. Isso adiciona um elemento de aleatoriedade ao jogo a cada nova rodada.
- Inicialização de Variáveis:
- Inicialize variáveis para armazenar a palavra a ser adivinhada (
palavraAdivinhada
), as letras adivinhadas (letrasAdivinhadas
), o número de tentativas incorretas (tentativasIncorretas
) e as letras já utilizadas (letrasUtilizadas
).
- Inicialize variáveis para armazenar a palavra a ser adivinhada (
- Crie uma função central chamada
- Funções de Exibição:
exibirPalavra
:- Atualize visualmente a palavra a ser adivinhada, mostrando as letras corretas adivinhadas e espaços para as letras desconhecidas.
exibirBoneco
:- Exiba a imagem do jogo da forca correspondente ao número de tentativas incorretas. Isso adiciona um componente visual ao progresso do jogo.
exibirLetrasUtilizadas
:- Mostre as letras já utilizadas para que o jogador tenha uma visão geral das tentativas anteriores.
- Função
verificarTentativa(letra)
:- Verifique se a letra já foi utilizada, exibindo uma mensagem ao jogador caso positivo.
- Adicione a letra à lista de letras utilizadas para que o jogador tenha um registro de suas tentativas anteriores.
- Se a letra estiver na palavra, atualize a palavra adivinhada para refletir a nova letra correta.
- Caso contrário, incremente o número de tentativas incorretas, desenhando progressivamente o enforcado.
- Chame as funções de exibição após cada tentativa para manter a interface do usuário atualizada.
- Verifique se o jogador ganhou ou perdeu o jogo após cada tentativa.
- HTML Simples:
- Crie uma interface simples usando HTML, com áreas distintas para exibir a palavra, a imagem do jogo da forca e as letras utilizadas.
- Adicione um botão "Novo Jogo" que chama a função
iniciarJogo
quando clicado, permitindo ao jogador reiniciar o jogo a qualquer momento.
- Implementação de níveis de dificuldade para tornar o jogo mais acessível a diferentes faixas etárias e níveis de conhecimento.
- Efeito Neon nos Botões:
- Utilização das classes
card-neon
eneon-button
para criar um efeito neon nos botões, intensificando o efeito visual com sombras ajustadas.
- Utilização das classes
- Adaptação do CSS para funcionar em dispositivos móveis, garantindo que o conteúdo seja preservado e a interface seja amigável em diferentes tamanhos de tela.
- Padronização do CSS:
- Organização das linhas de comando CSS para que todos os blocos sigam a mesma ordem, facilitando a manutenção do código.
- JavaScript:
- Funções em minúsculas para padronização do código (
voltarAoMenu
em vez devoltaraomenu
).
- Funções em minúsculas para padronização do código (