Para executar os três scripts:
- minimax.js
- negamax.js
- ab-pruning.js
Você deve possuir o node instalado em seu sistema operacional, e estando na pasta raiz do repositório deve executar:
node minimax.js
Podendo substituir o minimax por qualquer uma das 3 opções disponíveis.
O funcionamento é muito simples, e a implementação foi feita para o jogo de damas. Para modificar as condições atuais você deve modificar as seguintes variáveis:
const currentBoardState = ["X", 1, "O", "X", 4, "X", "O", "O", 8];
const currentPlayer = aiMark
Sendo currentBoardState
o estado atual do tabuleiro no qual o "X" representa a jogada da AI e o "O" a jogada
do ser humano. Os espaços disponiveis são representados pela posição deles na array. E parar alterar qual jogador
joga no turno atual a variável é currentPlayer
, sendo as opções aiMark
e humanMark
.