![]() |
![]() |
![]() |
Introdução |
A "Inteligência Artificial" é uma das áreas cientificas no domínio da ciência de computadores com grande popularidade e interesse. É a área em que se procura concluir programas que tenham um comportamento "inteligente".
Será que se podem construir programas interessantes, usar estruturas de dados e algoritmos eficientes e acessíveis para criar programas em que o computador inteligentemente interage com um utilizador humano? É isso que se tenta afirmadamente responder aqui.
O programa descrito tem como objectivo implementar o jogo de cartas Sobe e Desce. Trata-se de um jogo que se joga com quatro jogadores, cada um a jogar por si e para se terminar uma partida é necessário passar por várias fases.
O programa desenvolvido é capaz de colocar um jogador humano a competir com jogadores simulados pelo computador. Foram usados métodos que permitissem ao computador jogar inteligentemente abordando de um modo simples temas da área da Inteligência Artificial.
Devido às exigências e aos requisitos impostos pelo jogo, como a sua divisão por várias fases, a tarefa não se previa fácil. Teve de ser realizada uma análise cuidada para que se chegasse a uma conclusão sobre a planificação da implementação.
Quanto às fases distintas que cada um dos jogos tem que cumprir, existe uma de escolha de trunfo, outra em que se tem que se arriscar como se tratasse de uma aposta e outra em que se podem trocar cartas. Isto tudo só para chegar a fase final de jogo, onde se vai decidir a pontuação.
Para que o computador consiga jogar de um modo não previsível e que não seja fácil de contornar, foram usados algoritmos para tomar decisões e escolhas inteligentes de uma entre várias opções. Também na fase de jogo tem que se escolher sempre pelas jogadas ganhadoras.
Uma outra exigência está relacionada com métodos de auto aprendizagem do computador, para que este pudesse aprender com o resultado das suas decisões. Isto porque é interessante ter um jogo que aprenda e modifique o seu comportamento à medida que o jogador humano também aprende e modifica o seu comportamento.
Depois existiu a preocupação do modo como seria realizada a interacção com o jogador humano. Como esperar pelas escolhas do jogador ou como construir um esquema de execução eficiente e simples com uma apresentação visual interessante.
![]() |
![]() |
![]() |
Introdução |