Descrição Objetivo: Implementar um jogo de tabuleiro para dois jogadores em linguagem Prolog,. Um jogo de tabuleiro caracteriza-se pelo tipo de tabuleiro e de peças, pelas regras de movimentação das peças (jogadas possíveis) e pelas condições de terminação do jogo com derrota, vitória ou empate. O jogo deve permitir três modos de utilização: Humano/Humano, Humano/Computador e Computador/Computador. Devem ser incluídos pelo menos dois níveis de jogo para o computador. Deve ser construída uma interface adequada com o utilizador, em modo de texto. A aplicação terá um visualizador gráfico 3D, a realizar na Unidade Curricular de LAIG. Este visualizador 3D não será alvo de avaliação na Unidade Curricular de PLOG. Sistema de Desenvolvimento: O sistema de desenvolvimento deve ser o SICStus Prolog 4.6, que inclui a possibilidade de criação de sockets para a comunicação com o módulo de visualização. O SICStus inclui ainda a biblioteca Jasper, que facilita a integração de um componente Prolog numa aplicação Java. A forma de integração do visualizador 3D com o jogo desenvolvido em Prolog deve ser discutida com os docentes da Unidade Curricular de LAIG.
O jogo escolhido para este projeto foi o Swack.
Link das regras do jogo: https://boardgamegeek.com/boardgame/314462/swack