Italo Info


Jogo de xadrez em Java com MINIMAX

Atenção: A versão 2.0 deste jogo construída em C++ está disponível para download! Acesse: Italo Xadrez 2.0 - Versão C++

Produzi um jogo de Xadrez em que, desta vez, escolhi produzir em Java. A intenção era produzir o jogo e melhorar a inteligência do jogador computador. Esse objetivo foi bem alcançado porque na versão produzida em Java, não por tratar-se da tecnologia Java como escolhida, claro, o jogador computador está muito inteligente.

Atenção: Esta versão do jogo utiliza muita memória. Em torno de 300MB à pouco mais de 1GB. Isso acontece porque não é possível ter controle da alocação de memória em Java. O garbage collector (GC) é automático!

Atenção: A versão em C++, utiliza em torno de 15MB à 24MB apenas.

Abaixo, algumas imagens:

Tela de abertura
Tela de abertura
Movimento da rainha
Movimento da rainha
Pretas venceram
Pretas venceram

Downloads

Link para download do sofware compactado com JRE: Italo-Xadrez-2.6.2.zip

Link para download do sofware compactado sem JRE: Italo-Xadrez-2.6.2_semjre.zip

Como instalar?

Uma das opções para jogar o jogo de xadrez é baixar a versão do jogo com a JRE embutida. Neste caso, o jogador não precisa ter o Java instalado no computador. Basta executar o arquivo executável de nome "Italo-Xadrez-2.6.2.exe". Tambem é possível optar pela versão sem a JRE embutida. Nesse caso, o download é bem rápido, mas, requer que o jogador tenha o JRE 8 ou superior em sua máquina.

Como jogar?

Para efetuar uma jogada basta clicar na peça que deseja mover e aparecerão as possíveis posições que você pode mover a peça. Então, basta clicar na posição escolhida.

Para abandonar uma partida em execução, basta pressionar a tecla ESC.

No início do jogo, após o carregamento de recursos (imagens, audios). È possível escolher o nível de dificuldade, bem como se o jogador 1 será um jogador humano ou outro jogador computador. Permitindo assim que se possa configurar o computador para jogar contra ele mesmo, possívelmente, em diferentes níveis de inteligência artificial.

Um pouco sobre um jogo de xadrez

Audio e imagens

As imagens das peças foram produzidas a partir de uma imagem baixada da internet e os arquivos de audio também foram baixados da internet.

A inteligência artificial

Para a inteligência do jogador computador, existe um algoritmo chamado MINIMAX. Foi um desafio e tanto implantá-lo no jogo de xadrez produzido, para que a execução do algoritmo não afete gravemente o desempenho ou estoure a memória. Otimizações foram necessárias e o jogo está funcionando bem, tanto em termos de economia de memória RAM como em desempenho. O algoritmo PODA ALPHA-BETA foi implantado para otimizar a busca na árvore MINIMAX!

Está muito DIFÍCIL GANHAR do computador no nível difícil!

O nível de dificuldade

Há 3 níveis de dificuldade configurados conforme a quantidade de jogadas que o computador pode prever. Por exemplo: No modo fácil, o algoritmo do jogador computador prevê 2 jogadas, no nível normal, prevê três e, no nível difícil, prevê quatro jogadas.

Finalizando...

Não entrei em mais detalhes do desenvolvimento do jogo de xadrez porque não é de fácil ensino. Isto é, para ensinar sobre como produzir um jogo de tabuleiro, é mais adequado utilizar o jogo da velha como exemplo, do modo que fiz quando escrevi sobre jogos eletrônicos aqui.

É isso pessoal, espere que baixem e testem o jogo de xadrez e que gostem do jogo...

Até o próximo!