|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mt.EstrategiaGasparotto
public class EstrategiaGasparotto
Estratégia inteligente para jogadores CPU
Field Summary | |
---|---|
(package private) int[] |
C
|
Constructor Summary | |
---|---|
EstrategiaGasparotto()
|
Method Summary | |
---|---|
boolean |
aceitaMao11(Carta[] cartasParceiro,
SituacaoJogo s)
Retorna se eu aceito jogar ou não esta mão de 11. |
boolean |
aceitaTruco(SituacaoJogo s)
Retorna se eu aceito o aumento da aposta dos adversários ou não. |
void |
aceitouAumentoAposta(int posJogador,
int valor)
Informa que o jogador aceitou um pedido de aumento de aposta. |
java.lang.String |
getInfoEstrategia()
Retorna informações de copyright e afins |
java.lang.String |
getNomeEstrategia()
Retorna o nome "de tela" da Estrategia |
void |
inicioMao()
Notifica que uma mão está começando |
void |
inicioPartida()
Notifica que uma partida está começando. |
int |
joga(SituacaoJogo s)
Executa uma jogada. |
void |
pediuAumentoAposta(int posJogador,
int valor)
Informa que um jogador pediu aumento de aposta (truco, seis, etc.). |
void |
recusouAumentoAposta(int posJogador)
Informa que o jogador recusou um pedido de aumento de aposta. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
int[] C
Constructor Detail |
---|
public EstrategiaGasparotto()
Method Detail |
---|
public java.lang.String getNomeEstrategia()
getNomeEstrategia
in interface Estrategia
public java.lang.String getInfoEstrategia()
getInfoEstrategia
in interface Estrategia
public int joga(SituacaoJogo s)
Observe que, ao pedir aumento, o sistema irá interagir com a outra dupla. Se a partida seguir, o método será chamado novamente para efetivar a real jogada.
A estratégia é responsável por checar se o valor da próxima aposta é diferente de 0 e só pedir aumento nesta situação.
joga
in interface Estrategia
s
- Situação do jogo no momento
public boolean aceitaTruco(SituacaoJogo s)
aceitaTruco
in interface Estrategia
s
- Situação do jogo no momento
public boolean aceitaMao11(Carta[] cartasParceiro, SituacaoJogo s)
aceitaMao11
in interface Estrategia
cartasParceiro
- cartas que o parceiro possui
public void inicioPartida()
Estrategia
inicioPartida
in interface Estrategia
public void inicioMao()
Estrategia
inicioMao
in interface Estrategia
public void pediuAumentoAposta(int posJogador, int valor)
Estrategia
pediuAumentoAposta
in interface Estrategia
posJogador
- Jogador que pediu o aumentovalor
- Quanto a rodada passará a valar se algum adversário aceitarpublic void aceitouAumentoAposta(int posJogador, int valor)
Estrategia
aceitouAumentoAposta
in interface Estrategia
posJogador
- Jogador que aceitou o aumentovalor
- Quanto a rodada está valendo agorapublic void recusouAumentoAposta(int posJogador)
Estrategia
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 interface Estrategia
posJogador
- Jogador que recusou o pedido.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |