|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface de um jogo Mancala. O JogoMancala possui dois jogadores, um tabuleiro e sabe as regras do jogo. Objetos que implementam essa interface controlam o jogo e repassam eventos importantes para a interface com o usuário. Para jogar, o método umaJogada() deve ser chamada até que fimDeJogo() retorne true.
Field Summary | |
static int |
COM_EVENTO
Constante usa para pedir uma jogada do jogo com geração de eventos de interface |
static int |
SEM_EVENTO
Constante usa para pedir uma jogada do jogo sem gerar eventos de interface (Está fedendo: preciso refatorar isso) |
Method Summary | |
void |
addMancalaListener(MancalaListener listener)
Adiciona um listener interessado em receber eventos do jogo. |
boolean |
fimDeJogo()
Verifica se o jogo acabou. |
Jogador |
getGanhador()
Obtém o jogador que ganhou a partida. |
Jogador |
getJogador(int númeroDoJogador)
Obtém um jogador através do seu número. |
Jogador |
getJogadorAtual()
Obtem o jogador cuja vez é de jogar. |
Buraco |
getKalaha(Jogador jogador)
Obtem a Kalaha do jogador indicado. |
Tabuleiro |
getTabuleiro()
Obtém o tabuleiro sendo usado para o jogo. |
void |
iniciaJogo()
Avisa ao jogo que queremos iniciar. |
void |
setTabuleiro(Tabuleiro tabuleiro)
Altera o tabuleiro sendo usado para o jogo. |
Jogador |
umaJogada(int indexBuraco,
int querEvento)
Faz uma jogada para o jogadorAtual do jogo no buraco indicado por indexBuraco. |
Field Detail |
public static final int SEM_EVENTO
public static final int COM_EVENTO
Method Detail |
public void iniciaJogo()
public boolean fimDeJogo()
public Jogador umaJogada(int indexBuraco, int querEvento) throws MancalaException
indexBuraco
- O índice (de 0 a 5) do buraco escolhido.querEvento
- igual a SEM_EVENTO, para uma jogada que não aparecer na interface com o usuário.
Seria o caso para estratégias de jogadores automatizados que querem tentar várias jogadas.
Uma jogada normal (com efeito total) usa COM_EVENTO.MancalaException
- se um buraco ilegal for escolhido.public Jogador getGanhador()
public Jogador getJogador(int númeroDoJogador)
númeroDoJogador
- o número do jogador (0 = em baixo, 1 = em cima).public Jogador getJogadorAtual()
public Buraco getKalaha(Jogador jogador)
jogador
- O jogador cuja Kalaha se deseja.public Tabuleiro getTabuleiro()
public void setTabuleiro(Tabuleiro tabuleiro)
tabuleiro
- O tabuleiro a usar.public void addMancalaListener(MancalaListener listener)
listener
- O objeto que deseja receber os eventos do jogo.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |