|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mt.Jogo mt.JogoLocal
public class JogoLocal
Jogo rodando no celular.
Um jogador só passa a fazer parte do jogo se for adicionado a ele pelo método
adiciona()
.
A classe notifica aos jogadores participantes os eventos relevantes (ex.:
início da partida, vez passando para um jogador, carta jogada, pedido de
truco), e os jogadores podem usar os métodos de entrada (ex.:
jogaCarta()
, aumentaAposta
, etc.) para
interagir com o jogo.
Field Summary |
---|
Fields inherited from class mt.Jogo |
---|
cartaDaMesa, cartasJogadasPorRodada, jogoFinalizado, letrasOrdenadas, log, modoCE, numJogadores, numRodadaAtual, pontosEquipe, vaquinhasNoPasto |
Constructor Summary | |
---|---|
JogoLocal(boolean baralhoLimpo,
boolean manilhaVelha)
Cria um novo jogo. |
|
JogoLocal(boolean baralhoLimpo,
boolean manilhaVelha,
int nPartidasModoCE)
Cria um novo jogo no modo confronto de estratégias O jogo é criado, mas apenas inicia quando forem adicionados jogadores |
Method Summary | |
---|---|
void |
atualizaSituacao(SituacaoJogo s,
Jogador j)
Atualiza um objeto que contém a situação do jogo (exceto pelas cartas do jogador) |
void |
aumentaAposta(Jogador j)
Informa que o jogador solicitou um aumento de aposta ("truco", "seis", etc.). |
void |
decideMao11(Jogador j,
boolean aceita)
Informa ao jogo o resultado de aceite daquela mão de 11 |
boolean |
isBaralhoLimpo()
|
boolean |
isManilhaVelha()
|
void |
jogaCarta(Jogador j,
Carta c)
Informa que o jogador vai descartar aquela carta. |
void |
respondeAumento(Jogador j,
boolean aceitou)
Informa que o jogador respondeu a um pedido de aumento de aposta |
void |
run()
Inicia o jogo. |
Methods inherited from class mt.Jogo |
---|
abortaJogo, adiciona, getCartasDaRodada, getJogador, getManilha, getValorTruco, getValorTruco, isAlguemTem11Pontos, log, setManilha |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JogoLocal(boolean baralhoLimpo, boolean manilhaVelha)
O jogo é criado, mas apenas inicia quando forem adicionados jogadores
manilhaVelha
- true para jogo com manilhas fixas, false para jogar ocm "vira"baralhoLimpo
- true para baralho sem os 4, 5, 6, 7, false para baralho
completo (sujo)public JogoLocal(boolean baralhoLimpo, boolean manilhaVelha, int nPartidasModoCE)
O jogo é criado, mas apenas inicia quando forem adicionados jogadores
manilhaVelha
- true para jogo com manilhas fixas, false para jogar ocm "vira"baralhoLimpo
- true para baralho sem os 4, 5, 6, 7, false para baralho
completo (sujo)Method Detail |
---|
public void run()
Jogo
O jogo deve ser inicializado numa thread separada da principal, desta forma é mais conveniente que ele seja o Runnable desta thread, daí o nome do método.
run
in interface java.lang.Runnable
run
in class Jogo
public void jogaCarta(Jogador j, Carta c)
Jogo
Tem que ser a vez dele e não pode haver ninguém trucando.
A rotina não verifica se o jogador realmente possuía aquela carta - assume-se que as instâncias de Jogador são honestas e se protegem de clientes remotos desonestos
jogaCarta
in class Jogo
public void decideMao11(Jogador j, boolean aceita)
Jogo
decideMao11
in class Jogo
j
- Jogador que está respondendoaceita
- true se o jogador topa jogar, false se deixar para o parceiro
decidirpublic void aumentaAposta(Jogador j)
Jogo
Os jogadores são notificados, e a aposta será efetivamente aumentada se um dos adversários responder positivamente.
Observe-se que a vez do jogador fica "suspensa", já que lançamentos de cartas só são aceitos se não houver ninguém trucando. Como o jogador atualmente só pode trucar na sua vez, isso não é problema.
aumentaAposta
in class Jogo
j
- Jogador que está solicitando o aumentopublic void respondeAumento(Jogador j, boolean aceitou)
Jogo
respondeAumento
in class Jogo
j
- Jogador que respondeu ao pedidoaceitou
- true
se ele mandou descer, false
se correupublic void atualizaSituacao(SituacaoJogo s, Jogador j)
Jogo
atualizaSituacao
in class Jogo
s
- objeto a atualizarj
- Jogador que receberá a situaçãopublic boolean isBaralhoLimpo()
isBaralhoLimpo
in class Jogo
public boolean isManilhaVelha()
isManilhaVelha
in class Jogo
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |