|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mt.Jogador mt.JogadorBot
public class JogadorBot
Jogador controlado pelo celular ou pelo servidor.
É preciso "plugar" uma estratégia para que o jogador funcione. Este jogador vai interagir com a mesa no papel do jogador humano, porém mantendo a funcionalidade do jogador CPU. Esta classe foi criada para não "zonear" com as outras classes que estão redondas...
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 | |
---|---|
JogadorBot(java.lang.String nomeEstrategia,
javax.microedition.lcdui.Display display,
Mesa mesa)
Cria um novo jogador CPU (BOT), 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 |
javax.microedition.lcdui.Display |
getDisplay()
|
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 numRodada,
int resultado,
Jogador jogadorQueTorna)
Informa o jogador que a rodada foi fechada |
void |
run()
Envia a notificação de aumento de aposta. |
void |
setDisplay(javax.microedition.lcdui.Display display)
|
void |
vez(Jogador j,
boolean podeFechada)
Habilita (ou desliga) a escolha de cartas, dependendo de ser ou não a vez do jogador |
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 |
---|
int valorProximaAposta
SituacaoJogo situacaoJogo
Constructor Detail |
---|
public JogadorBot(java.lang.String nomeEstrategia, javax.microedition.lcdui.Display display, Mesa mesa)
nomeEstrategia
- Nome da estratégiaMethod Detail |
---|
public void vez(Jogador j, boolean podeFechada)
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 numRodada, int resultado, Jogador jogadorQueTorna)
Jogador
rodadaFechada
in class Jogador
numRodada
- 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 setDisplay(javax.microedition.lcdui.Display display)
public javax.microedition.lcdui.Display getDisplay()
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 |