ine5408.liga4
Interface Tabuleiro


public interface Tabuleiro

Representa o tabuleiro do jogo Liga 4

Author:
leandro

Method Summary
 Tabuleiro crieCopia()
          Cria uma cópia (clone) do tabuleiro.
 void facaJogada(int coluna)
          Executa uma jogada (colocar uma ficha em uma coluna).
 Ficha getFicha(int linha, int coluna)
          Retorna a ficha que está em uma posição no tabuleiro.
 int getNumColunas()
          Quantas colunas tem o tabuleiro.
 int getNumLinhas()
          Quantas linhas tem o tabuleiro.
 Vez getQuemJoga()
          Indica quem deve fazer a próxima jogada
 

Method Detail

getQuemJoga

Vez getQuemJoga()
Indica quem deve fazer a próxima jogada

Returns:
De quem é a vez.

getNumLinhas

int getNumLinhas()
Quantas linhas tem o tabuleiro.

Returns:
O número de linhas do tabuleiro.

getNumColunas

int getNumColunas()
Quantas colunas tem o tabuleiro.

Returns:
O número de colunas do tabuleiro.

facaJogada

void facaJogada(int coluna)
                throws ExcecaoJogadaIlegal
Executa uma jogada (colocar uma ficha em uma coluna).

Parameters:
coluna - Em qual coluna deve ser colocada a ficha.
Throws:
ExcecaoJogadaIlegal - Gerada caso a coluna não esteja disponível ou seja inválida (menor que 1 ou maior que o número de colunas).

getFicha

Ficha getFicha(int linha,
               int coluna)
               throws ExcecaoPosicaoIlegal
Retorna a ficha que está em uma posição no tabuleiro.

Parameters:
linha - A linha
coluna - A coluna
Returns:
A ficha que está na posição ou null caso não haja ficha na posição.
Throws:
ExcecaoPosicaoIlegal - Gerada caso linha/coluna for menor que 1 ou maior que número de linhas/colunas.

crieCopia

Tabuleiro crieCopia()
Cria uma cópia (clone) do tabuleiro. Esta cópia é passada para o jogador escolher sua jogada.

Returns:
A cópia do tabuleiro.