cgomesu / Pife

Projeto de um jogo de cartas em Java, com fins educacionais.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pife

Este projeto é um fork de RoubaMonte adaptado para o jogo de Pife (pif-paf).

Instalação e uso

  1. Clonar o projeto localmente no dir Downloads do usuário atual:
cd ~/Downloads/
git clone https://github.com/cgomesu/Pife.git
  1. Compilar arquivos .java:
cd ~/Downloads/Pife/
javac ./*.java
  1. Para iniciar o jogo:
java Main

Regras

O objetivo do jogador de Pife é formar combinações com as cartas que receber ou comprar.

Início

  • Um baralho de 52 cartas (sem curinga):
    • 02 até 04 jogadores
  • Cada jogador recebe 09 cartas.
  • As cartas restantes formam o monte de compras.

A partida

O primeiro jogador compra 01 carta e então escolhe um dos seguintes:

  • Ficar com a carta comprada e descartar outra;
  • Ou descartar a carta comprada.

As cartas descartadas ficam viradas para cima na mesa, formando uma pilha de descartes (referido por lixo).

O jogador seguinte (no sentido horário) poderá então comprar a primeira carta do monte de compras ou do topo do lixo.

No fim da vez de cada jogador, o numero total de cartas na mão deve sempre ser de 09 cartas.

Os jogadores só podem baixar cartas quando forem feitas combinações. Caso contrário, as cartas permanecem na mão e em segredo até que seja possível bater.

Ganha a partida o primeiro jogador que conseguir montar combinações com todas as suas cartas e, portanto, bater. Um jogador só pode bater durante o seu turno.

Combinações

Combinações precisam ser compostas por três ou mais cartas e podem ser de dois tipos:

  • Trincas: cartas de mesmo valor e naipes diferentes;
  • Sequências: cartas de valor diferente e de mesmo naipe.
    • Não é preciso baixar sequências em ordem, porém para cada seleção, é necessário que a carta selecionada seja a próxima ou anterior a uma carta qualquer que já esteja na combinação.

Bater

Um jogador só pode bater durante o seu turno, que começa com a compra de uma carta e termina com o descarte de uma carta da mão.

É possível bater tanto com 09 quanto com 10 cartas:

  • Ao bater com 09, o jogador baixa combinações com 09 cartas e então descarta a última, declarando que bateu;
  • Ao bater com 10, o jogador baixa combinações com 10 cartas e declara que bateu.

(De forma mais simples, um jogador bate quando é impossível descartar uma carta ou se após o descarte, o jogador não possui cartas na mão.)

About

Projeto de um jogo de cartas em Java, com fins educacionais.


Languages

Language:Java 100.0%