Skip to content
Trabalho 2 realizado para o mestrado em desenvolvimento de jogos digitais (PUC-SP) na disciplina de Laboratório 2
C# ShaderLab HLSL
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Assets
Packages
ProjectSettings
.DS_Store
.gitignore
Directions.cs
LICENSE
README.md
mono_crash.115869ea88.0.json
mono_crash.mem.29456.1.blob
print.png
thumb.png

README.md

Damas

Trabalho II realizado para o Mestrado em Desenvolvimento de Jogos Digitais (PUC-SP)

Laboratório 2 (Prof. Dr. Reinaldo Ramos)

Proposta

Balancear a "IA" de modo que o jogador não perceba se é uma IA ou jogador. Sem utilização de algoritmos de inteligência artificial.

Solução

O tabuleiro foi organizado como uma matriz, onde cada tipo de peça foi representado por um numero (1 e 2) e os espaços por 0.

            [ 0 1 0 1 0 1 0 1 ]
            [ 1 0 1 0 1 0 1 0 ]     
Tabuleiro = [ 0 0 0 0 0 0 0 0 ]    
            [ 0 0 0 0 0 0 0 0 ]
            [ 0 0 0 0 0 0 0 0 ]
            [ 0 0 0 0 0 0 0 0 ]
            [ 0 2 0 2 0 2 0 2 ]
            [ 2 0 2 0 2 0 2 0 ]

Ordem de decisão

1 Verificamos os vizinhos adjacentes na matriz, para indentificar uma possível morte do oponente. Exemplo: A peça marcada com X neste caso seria a primeira escolha

            [ 0 1 0 1 0 1 0 1 ]
            [ X 0 1 0 1 0 1 0 ]     
Tabuleiro = [ 0 2 0 0 0 0 0 0 ]    
            [ 0 0 0 0 0 0 0 0 ]
            [ 0 0 0 0 0 0 0 0 ]
            [ 0 0 0 0 0 0 0 0 ]
            [ 0 0 0 2 0 2 0 2 ]
            [ 2 0 2 0 2 0 2 0 ]

2 Escolha randomica, dependendo da possíbilidade de movimento.

Resultados

Vídeo no Youtube:

Foo

You can’t perform that action at this time.