Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

melhorias e funcionalidades adicionais #14

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

Chrisvagery
Copy link

Jogo da Velha com IA (Minimax)

Este é um jogo da velha interativo implementado com HTML, CSS e JavaScript. O jogo utiliza o algoritmo Minimax para a IA, permitindo que o jogador jogue contra uma IA inteligente. Diversas melhorias foram adicionadas para tornar o jogo mais dinâmico e informativo.

Funcionalidades

1. Algoritmo Minimax com Poda Alfa-Beta

A IA utiliza o algoritmo Minimax otimizado com Poda Alfa-Beta para determinar a melhor jogada. O jogador X é configurado como o maximizador, enquanto o jogador O tenta minimizar as chances de vitória do X. Isso garante que ambos joguem da forma mais inteligente possível.

2. Registro de Histórico de Jogos

O jogo agora mantém um histórico dos resultados, que é exibido abaixo do tabuleiro. A cada partida finalizada (vitória ou empate), o resultado é registrado no histórico, permitindo que o jogador veja os resultados anteriores.

  • Vitórias de X
  • Vitórias de O
  • Empates

3. Mostrar Próximas Possibilidades

Após cada jogada, o jogo exibe as próximas possibilidades de jogadas no lado direito da tela. Isso permite que o jogador visualize os próximos estados possíveis do tabuleiro, dando uma ideia de como o jogo pode se desenrolar.

  • Um mini tabuleiro é gerado para cada possível jogada.
  • A lista de jogadas é atualizada dinamicamente após cada movimento.

4. Botão para Limpar Histórico

Agora, há um botão "Limpar Histórico" que permite ao jogador remover todos os resultados anteriores. Isso é útil para recomeçar com uma nova sequência de partidas.

  • O histórico pode ser limpo a qualquer momento sem afetar o jogo atual.

6. Modo de Jogo O Controlado pela IA

A IA joga com o símbolo O, e suas decisões são calculadas de forma ótima com o Minimax, tentando minimizar as chances de vitória do jogador X.

Como Usar

  1. Jogar contra a IA:

    • Clique em uma célula vazia no tabuleiro para fazer sua jogada como X.
    • A IA (representada pelo O) irá jogar logo após você.
  2. Reiniciar o Jogo:

    • Utilize o botão Reiniciar para começar um novo jogo sem perder o histórico.
  3. Ver Histórico:

    • Ao final de cada jogo, o resultado será registrado na seção de histórico.
  4. Limpar Histórico:

    • Caso queira limpar todos os resultados, clique no botão Limpar Histórico.
  5. Ver Próximas Possibilidades:

    • A cada jogada, as próximas jogadas possíveis são exibidas no lado direito do tabuleiro.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant