Pedro-Manoel / Projetos-PLP

🎓 Repositório com os projetos em Haskell e Prolog da disciplina de paradigmas de linguagem de programação da UFCG

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project logo

Ludo 2.0

📝 Sumário

🎯 Objetivo do jogo

Percorrer todo o trajeto do tabuleiro no sentido horario com todas as peças e ser o primeiro jogador a levar seus quatro peões ao ponto de chegada da sua cor.

📌 Regras

  1. Pode ser jogado por um player e um bot baseado em heurística e aleatoriedade.

  2. O tabuleiro quadrado tem um percurso em forma de cruz e cada jogador tem quatro peões.

  3. Os peões de cada jogador começam na base de mesma cor.

  4. Para se iniciar a partida, joga-se o dado e o participante que fizer o maior número de pontos (6) inicia o jogo retirando uma peça da base.

  5. Quando o jogador já tem pelo menos um peão no percurso, joga-se um dado e os avanços são feitos de acordo com os pontos obtidos com o lançamento do dado. Se tirar 6, além de usar esse resultado ele pode jogar novamente o dado.

  6. Para transportar um peão de sua base para seu ponto de partida é necessário tirar (6).

  7. Se um jogador chegar a uma casa já ocupada por um peão adversário, o peão adversário deve voltar para sua base.

  8. Mas se 2 peões da mesma cor ocuparem uma mesma casa, eles não podem ser capturados e nenhum adversário pode passar por essa casa, tendo seus peões bloqueados.

  9. Após dar a volta no tabuleiro o peão avança pela reta final, de sua própria cor. A chegada ao ponto final só pode ser obtida por um número exato nos dados. Se o jogador tirar mais do que o necessário, ele vai até o fim e volta, tendo que aguardar sua próxima jogada.

✅ Outras Funcionalidades:

  • O jogo terá um sistema de salvamento;
  • Terá obstáculos pelo caminho como uma casa que retrocede duas casas;

🎈 Como executar ?

◾ Haskell

    # Primeiramente, faça o clone do nosso projeto digitando no terminal:
    $ git clone https://github.com/viniciuslins256/Projetos-PLP.git

    # Em seguida, no terminal digite:
    $ cd Projetos-PLP/Haskell

    # Com o stack instalado digite:
    $ stack build

    # Depois de instalar as dependencias digite:
    $ stack exec ludo

◾ Prolog

    # Primeiramente, faça o clone do nosso projeto digitando no terminal:
    $ git clone https://github.com/viniciuslins256/Projetos-PLP.git

    # Em seguida, no terminal digite:
    $ cd Projetos-PLP/Prolog/app

    # Com o swi-prolog instalado digite:
    $ swipl main.pl

⛏️ Construido com:

  • Haskell - Functional Programming Language
  • Prolog - logic Programming Language

✍️ Autores:

About

🎓 Repositório com os projetos em Haskell e Prolog da disciplina de paradigmas de linguagem de programação da UFCG


Languages

Language:Prolog 50.7%Language:Haskell 43.9%Language:C 5.4%