1559 - 2048

O problema que me inspirou a fazer uma inteligência artificial para jogar o jogo 2048.

Descrição

Solução

Como a matriz é sempre fixa no tamanho 4 x 4, fazer uma simulação para cada bloco funciona de forma rápida e eficiente. A ideia é, a cada bloco com um número diferente de zero, verificar se é possível andar com esse bloco para uma das quatro direções. O teste para saber se é possível ir para uma direção específica envolve duas propriedades:

  • Ver se a posição para a qual se quer ir existe no mapa;

  • Ver se o bloco nessa posição é 0 ou é igual ao bloco atual.

Se montarmos uma matriz 6 x 6 com sentinelas, só precisamos testar a segunda propriedade, que é a abordagem que eu sigo nas implementações.

Last updated

Was this helpful?