|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mt.Jogador mt.JogadorBT
public class JogadorBT
Representa o jogador conectado em um servidor bluetooth.
Ele converte as notificações do jogo local em mensagens de texto (enviando-as para o cliente) e converte as mensagens de texto vindas do cliente em notificações para o jogo local.
A ida é feita através do ServidorBT (que detém a conexão e os outputstreams), mas a volta é feita por um InputStream local, criado só para isso.
Desta forma, objeto "vive" enquanto este InputStream local estiver aberto, mas a conexão/saída ficam disponíveis para novas partidas com o mesmo cliente. que não é gerado por esta classe, pois ocorre antes do
Field Summary | |
---|---|
(package private) java.io.InputStream |
in
Inputstream do jogador conectado |
Fields inherited from class mt.Jogador |
---|
ESTRATEGIAS, jogo, opcoesEstrategia |
Constructor Summary | |
---|---|
JogadorBT(ServidorBT servidor)
Cria uma instância que representa um jogador conectado no servidor via Bluetooth |
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 |
enviaMensagem(java.lang.String linha)
Manda uma linha de texto para o celular do cliente. |
(package private) void |
finaliza()
Encerra a thread principal, efetivamente finalizando o JogadorBT |
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 |
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()
Processa as mensagens vindas do cliente (i.e., do JogoBT no celular remoto), transformando-as novamente em eventos no Jogo local |
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 |
---|
java.io.InputStream in
Constructor Detail |
---|
public JogadorBT(ServidorBT servidor)
servidor
- Servidor que fará o meio-de-campoMethod Detail |
---|
public void run()
run
in interface java.lang.Runnable
void finaliza()
public void enviaMensagem(java.lang.String linha)
Estas linhas representam eventos gerados pelo JogoLocal.
linha
- 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 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 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 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 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 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 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 |