Visualização on-line : AQUI
Jogo de lápis e papel para dois jogadores.
O jogo começa com uma grade vazia de pontos. Normalmente, dois jogadores se revezam adicionando uma única linha horizontal ou vertical entre dois pontos adjacentes não unidos. Um jogador que completa o quarto lado de uma caixa 1×1 ganha um ponto e joga outro turno. (Um ponto normalmente é registrado colocando uma marca que identifica o jogador na caixa, como uma inicial.) O jogo termina quando não for possível colocar mais linhas. O vencedor é o jogador com mais pontos. O tabuleiro pode ser de qualquer tamanho de grade. Quando tiver pouco tempo ou para aprender o jogo, um tabuleiro 2×2 (3×3 pontos) é adequado. Um tabuleiro 5×5, por outro lado, é bom para especialistas.
Neste projeto, a inteligência artificial foi apoiada pela DLV.
DLV é um sistema de programação de conjuntos de respostas , baseado em programação lógica disjuntiva , que oferece front-ends para diversos formalismos avançados de KR. O sistema suporta uma linguagem baseada em formalismos lógicos com um poder expressivo muito elevado para que os programas sejam capazes de representar problemas práticos relevantes na presença de conhecimentos incompletos ou contraditórios.
Fontes notáveis são:
Player Agent , asp/player.asp AI para calcular o próximo movimento para obter a melhor pontuação.
Detector de fase , asp/phase.asp detecta e armazena o status da fase atual do jogo.
Detector de cadeias/ciclos , asp/chain.asp detecta todas as cadeias e circula dentro do estado atual da placa.
Para executar pontos e caixas, execute o seguinte comando:
$ fazer inicialização $ make run-server & $ make run
NOTA: A construção e a execução requerem Python 3.xx ou superior.
Abra seu navegador em http://localhost:8080 após a compilação bem-sucedida.
Dots And Boxes usa e depende de ferramentas e bibliotecas de código aberto de terceiros que estão fora deste repositório.
Direitos autorais (c) Mantik. Todos os direitos reservados.
Licenciado sob a licença GPL-3.0.