|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mt.Jogador mt.JogadorCPU
public class JogadorCPU
Jogador controlado pelo celular ou pelo servidor.
É preciso "plugar" uma estratégia para que o jogador funcione.
Estrategia
Field Summary | |
---|---|
(package private) SituacaoJogo |
situacaoJogo
Situação atual do jogo (para o estrategia) |
(package private) int |
valorProximaAposta
|
Fields inherited from class mt.Jogador |
---|
ESTRATEGIAS, jogo, opcoesEstrategia |
Constructor Summary | |
---|---|
JogadorCPU()
Cria um novo jogador CPU, com uma estratégia aleatória |
|
JogadorCPU(Estrategia estrategia)
Cria um novo jogador CPU, usando a estratégia fornecida. |
|
JogadorCPU(java.lang.String nomeEstrategia)
Cria um novo jogador CPU, buscando a estratégia pelo nome. |
Method Summary | |
---|---|
void |
aceitouAumentoAposta(Jogador j,
int valor)
Informa que o jogador aceitou um pedido de aumento de aposta. |
void |
cartaJogada(Jogador j,
Carta c)
Informa que uma carta foi jogada na mesa. |
void |
decidiuMao11(Jogador j,
boolean aceita)
Informa que um jogador fez sua escolha de topar ou não uma rodada quando sua equipe tinha 11 pontos |
void |
informaMao11(Carta[] cartasParceiro)
Informa que o jogador é beneficiário de uma "mão de 11", e, portanto, deve decidir se aceita ou não esta rodada (se aceitar vale 3 pontos, se ambos recusarem perde 1) |
void |
inicioMao()
Informa ao jogador que uma nova mão está iniciando. |
void |
inicioPartida()
Informa que uma partida começou. |
void |
jogadaRecusada(int numJogadores,
int equipeTrucando,
Jogador jogadorDaVez)
|
void |
jogoAbortado(int posicao)
Informa que o jogo foi abandonado por alguma causa externa (ex.: um jogador desistiu) |
void |
jogoFechado(int numEquipeVencedora,
int[] vaquinhasNoPasto)
Informa que o jogo foi concluído |
void |
maoFechada(int[] pontosEquipe,
int[] vaquinhasNoPasto)
Informa que a mão foi concluída |
void |
pediuAumentoAposta(Jogador j,
int valor)
Informa que um jogador pediu aumento de aposta (truco, seis, etc.). |
void |
recusouAumentoAposta(Jogador j)
Informa que o jogador recusou um pedido de aumento de aposta. |
void |
rodadaFechada(int numMao,
int resultado,
Jogador jogadorQueTorna)
Informa o jogador que a rodada foi fechada |
void |
run()
Envia a notificação de aumento de aposta. |
void |
vez(Jogador j,
boolean podeFechada)
Informa que é a vez de um jogador jogar. |
Methods inherited from class mt.Jogador |
---|
criaEstrategiaPeloNome, getCartas, getEquipe, getEquipeAdversaria, getNome, getParceiro, getPosicao, possuiCarta, setCartas, setNome, setPosicao |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
SituacaoJogo situacaoJogo
int valorProximaAposta
Constructor Detail |
---|
public JogadorCPU(Estrategia estrategia)
estrategia
- Estratégia a ser adotada por este jogadorpublic JogadorCPU(java.lang.String nomeEstrategia)
nomeEstrategia
- Nome da estratégia (ex.: "Willian")public JogadorCPU()
Method Detail |
---|
public void vez(Jogador j, boolean podeFechada)
Jogador
vez
in class Jogador
j
- Jogador cuja vez chegoupodeFechada
- true se o jogador pode jogar carta fechada, false se não podpublic void run()
É feito em thread separada para que o vez() aguarde as respostas sem se perder.
run
in interface java.lang.Runnable
public void pediuAumentoAposta(Jogador j, int valor)
Jogador
pediuAumentoAposta
in class Jogador
j
- Jogador que pediu o aumentovalor
- Quanto a mão passará a valar se algum adversário aceitarpublic void aceitouAumentoAposta(Jogador j, int valor)
Jogador
aceitouAumentoAposta
in class Jogador
j
- Jogador que aceitou o aumentovalor
- Quanto a mão está valendo agorapublic void recusouAumentoAposta(Jogador j)
Jogador
Obs.: isso não impede que o outro jogador da dupla aceite o pedido, é apenas para notificação visual. Se o segundo jogdor recusar o pedido, a mensagem de derrota da dupla será enviada logo em seguida.
recusouAumentoAposta
in class Jogador
j
- Jogador que recusou o pedido.public void jogadaRecusada(int numJogadores, int equipeTrucando, Jogador jogadorDaVez)
public void rodadaFechada(int numMao, int resultado, Jogador jogadorQueTorna)
Jogador
rodadaFechada
in class Jogador
numMao
- 1 a 3, rodada que foi fechadaresultado
- 1 se a equipe 1+3 venceu, 2 se a equipe 2+4 venceu, 3 se
empatoujogadorQueTorna
- jogador que venceu a rodada (e que irá "tornar"), ou null se
for empatepublic void maoFechada(int[] pontosEquipe, int[] vaquinhasNoPasto)
Jogador
maoFechada
in class Jogador
pontosEquipe
- Array com os pontos da equipe 1 e 2 (índices 0 e 1)vaquinhasNoPasto
- Array com os pontos com relação ao número de partidas das
equipes 1 e 2 (índices 0 e 1)public void jogoFechado(int numEquipeVencedora, int[] vaquinhasNoPasto)
Jogador
jogoFechado
in class Jogador
numEquipeVencedora
- Equipe que ganhou o jogo (1 ou 2)vaquinhasNoPasto
- Array com os pontos com relação ao número de partidas das
equipes 1 e 2 (índices 0 e 1)public void cartaJogada(Jogador j, Carta c)
Jogador
cartaJogada
in class Jogador
j
- Jogador que jogou a cartac
- Carta jogadapublic void inicioMao()
Jogador
Ao receber esta mensagem, as cartas do jogador já foram atribuídas via setCartas(), e a carta virada já está disponível via getCarta().
inicioMao
in class Jogador
public void inicioPartida()
Jogador
inicioPartida
in class Jogador
public void decidiuMao11(Jogador j, boolean aceita)
Jogador
decidiuMao11
in class Jogador
j
- Jogador que fez a escolhaaceita
- true se o jogador topou, false se recusoupublic void informaMao11(Carta[] cartasParceiro)
Jogador
informaMao11
in class Jogador
cartasParceiro
- Cartas do parceiroJogo.decideMao11(Jogador, boolean)
public void jogoAbortado(int posicao)
Jogador
jogoAbortado
in class Jogador
posicao
- Posição do jogador que abortou
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |