Implementando um jogador de verdade!
Por onde eu começo?
O que eu faço agora?
E agora?
Qual é a melhor opção?
É necessário ter uma função qualquer na implementação que diga qual é a melhor ação. Por exemplo, dizendo qual é o estado que tem maior utilidade para o nosso robô.
Definindo algumas verificações
- é um movimento vencedor?
- está dominando o centro?
- está criando oportunidades na horizontal?
- está criando oportunidades na vertical?
- está criando oportunidades na diagonal?
Humanos versus um robô melhorado
Considerando que você já está no diretório src
, digite:
python connect4_with_ai.py flat
Humanos versus um robô melhorado
Agora temos um robô melhor que o robô aleatório. No entanto, este ainda é um robô que não consegue vencer na maioria das vezes.
O que podemos fazer para melhorar o desempenho do robô?