|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mt.EstrategiaWillian
public class EstrategiaWillian
Estratégia inteligente para jogadores CPU
Constructor Summary | |
---|---|
EstrategiaWillian()
|
Method Summary | |
---|---|
boolean |
aceitaMao11(Carta[] cartasParceiro,
SituacaoJogo s)
Decide se aceita iniciar uma "mão de 11" |
boolean |
aceitaTruco(SituacaoJogo s)
Diz se eu aceito o truco ou não! |
void |
aceitouAumentoAposta(int posJogador,
int valor)
Informa que o jogador aceitou um pedido de aumento de aposta. |
(package private) int |
getChances(SituacaoJogo s,
int indiceCarta)
da um valor de 0-100 para as cartas |
java.lang.String |
getInfoEstrategia()
Retorna uma String com informacao minhas |
java.lang.String |
getNomeEstrategia()
Retorna uma string com o nome do 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.). |
(package private) int |
procura(int[] vetor,
int limite,
int x)
Diz a quantidade de vezes que x aparece num vetor! |
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 |
Constructor Detail |
---|
public EstrategiaWillian()
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)
Estrategia
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
int procura(int[] vetor, int limite, int x)
vetor
- limite
- x
-
int getChances(SituacaoJogo s, int indiceCarta)
s
- Situação atual do jogoindiceCarta
- índice (0 a 2) da carta do jogador que estamos avaliando
public boolean aceitaTruco(SituacaoJogo s)
aceitaTruco
in interface Estrategia
s
- Situação do jogo no momento
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.public boolean aceitaMao11(Carta[] cartasParceiro, SituacaoJogo s)
Estrategia
aceitaMao11
in interface Estrategia
cartasParceiro
- cartas que o parceiro possui
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |