fw.jogoCartas
Interface VerificadorRegrasIF

All Known Implementing Classes:
VerificadorRegrasAcesUp, VerificadorRegrasBakersDozen, VerificadorRegrasCaptiveQueens

public abstract interface VerificadorRegrasIF

Define uma interface para objetos que verificam regras de jogos de paciencia.


Method Summary
 java.lang.String getPontuacao()
          Retorna a pontuação do jogo corrente.
 java.lang.String getRegras()
          Retorna um texto contendo as regras do jogo.
 boolean iniciarEstoquePermitido()
          Indica se a pilha estoque pode ser novamente reinicializada após todas as suas cartas terem sido descartadas.
 void joga(java.lang.String fonte, java.lang.String destino, ColecaoPilhasIF pilhas)
          Move a carta do topo da pilha fonte para o topo da pilha destino, se for possível, de acordo com as regras do jogo Captive Queens.
 boolean verificaSeVenceu(ColecaoPilhasIF pilhas)
          Informa se o jogador ja' venceu o jogo.
 void zeraPontuacao()
          Zera a pontuação do jogo.
 

Method Detail

joga

public void joga(java.lang.String fonte,
                 java.lang.String destino,
                 ColecaoPilhasIF pilhas)
          throws JogadaNaoPermitidaException
Move a carta do topo da pilha fonte para o topo da pilha destino, se for possível, de acordo com as regras do jogo Captive Queens.
Parameters:
fonte - O nome da pilha fonte.
destino - O nome da pilha destino.
pilhas - A coleção de pilhas do jogo.
Throws:
JogadaNaoPermitidaException - Quando a jogada não for condizente com as regras do jogo.

verificaSeVenceu

public boolean verificaSeVenceu(ColecaoPilhasIF pilhas)
Informa se o jogador ja' venceu o jogo.
Parameters:
pilhas - As pilhas do jogo que deve ser verificado.
Returns:
true se ja' venceu e false caso contrario.

getRegras

public java.lang.String getRegras()
Retorna um texto contendo as regras do jogo.
Returns:
As regras do jogo.

getPontuacao

public java.lang.String getPontuacao()
Retorna a pontuação do jogo corrente. Sempre inicia com zero.
Returns:
A pontuação do jogo corrente.

iniciarEstoquePermitido

public boolean iniciarEstoquePermitido()
Indica se a pilha estoque pode ser novamente reinicializada após todas as suas cartas terem sido descartadas.
Returns:
True se o estoque pode ser reinicializado e false caso contrário.

zeraPontuacao

public void zeraPontuacao()
Zera a pontuação do jogo. Indica que um novo jogo deve ser iniciado.