mt
Class SituacaoJogo

java.lang.Object
  extended by mt.SituacaoJogo

public class SituacaoJogo
extends java.lang.Object

Fotografia da situação atual do jogo.

Foi isolada da classe Jogo para poder passar às Estrategias a situação do jogo de forma a facilitar sua implementação e, ao mesmo tempo, impedir que elas trapaceiem (não dando acesso ao Jogo.

Author:
Chester

Field Summary
(package private)  boolean baralhoSujo
          Determina se o baralho inclui as cartas 4, 5, 6 e 7 (true) ou não (false).
(package private)  Carta[][] cartasJogadas
          Para cada rodada (0-2) dá as cartas jogadas pelas 4 posicões (0-3)
(package private)  Carta[] cartasJogador
          Cartas que ainda estão na mão do jogador
(package private)  char manilha
          Letra da manilha (quando aplicável).
(package private) static char MANILHA_INDETERMINADA
          Valor que a proprieade manilha assume quando estamos jogando com manilha velha (não-fixa)
(package private)  int numRodadaAtual
          Rodada que estamos jogando (de 1 a 3)
(package private)  boolean podeFechada
          Informa se vale jogar carta fechada
(package private)  int[] pontosEquipe
          Pontos de cada equipe na partida
(package private)  int posJogador
          Posição do jogador. 1 e 3 são parceiros entre si, assim como 2 e 4, e jogam na ordem numérica.
(package private)  int posJogadorPedindoAumento
          Jogador que está pedindo aumento de aposta (pedindo truco, 6, 9 ou 12).
(package private)  int posJogadorQueAbriuRodada
          Posição (1 a 4) do do jogador que abriu a rodada
(package private)  int[] resultadoRodada
          Resultados de cada rodada (1 para vitória da equipe 1/3, 2 para vitória da equipe 2/4 e 3 para empate)
(package private)  int valorMao
          Valor atual da mão (1, 3, 6, 9 ou 12)
(package private)  int valorProximaAposta
          Valor da mão caso o jogador peça aumento de aposta (se for 0, significa que não pode ser pedido aumento)
(package private)  int[] vaquinhasNoPasto
          Número de vaquinhas no pasto de cada equipe
 
Constructor Summary
SituacaoJogo()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

posJogador

int posJogador
Posição do jogador. 1 e 3 são parceiros entre si, assim como 2 e 4, e jogam na ordem numérica.


numRodadaAtual

int numRodadaAtual
Rodada que estamos jogando (de 1 a 3)


resultadoRodada

int[] resultadoRodada
Resultados de cada rodada (1 para vitória da equipe 1/3, 2 para vitória da equipe 2/4 e 3 para empate)


valorMao

int valorMao
Valor atual da mão (1, 3, 6, 9 ou 12)


valorProximaAposta

int valorProximaAposta
Valor da mão caso o jogador peça aumento de aposta (se for 0, significa que não pode ser pedido aumento)


posJogadorPedindoAumento

int posJogadorPedindoAumento
Jogador que está pedindo aumento de aposta (pedindo truco, 6, 9 ou 12). Se for null, ninguém está pedindo


posJogadorQueAbriuRodada

int posJogadorQueAbriuRodada
Posição (1 a 4) do do jogador que abriu a rodada


manilha

char manilha
Letra da manilha (quando aplicável).

Esta propriedade deve ser usada APENAS para chamar o método Jogo.getValorTruco(), pois, no caso de jogo com manilha velha, seu valor não é o de uma carta


MANILHA_INDETERMINADA

static char MANILHA_INDETERMINADA
Valor que a proprieade manilha assume quando estamos jogando com manilha velha (não-fixa)


pontosEquipe

int[] pontosEquipe
Pontos de cada equipe na partida


vaquinhasNoPasto

int[] vaquinhasNoPasto
Número de vaquinhas no pasto de cada equipe


cartasJogadas

Carta[][] cartasJogadas
Para cada rodada (0-2) dá as cartas jogadas pelas 4 posicões (0-3)


cartasJogador

Carta[] cartasJogador
Cartas que ainda estão na mão do jogador


baralhoSujo

boolean baralhoSujo
Determina se o baralho inclui as cartas 4, 5, 6 e 7 (true) ou não (false).


podeFechada

boolean podeFechada
Informa se vale jogar carta fechada

Constructor Detail

SituacaoJogo

public SituacaoJogo()