ine5408.liga4
Class JogadorAbstrato

java.lang.Object
  extended by ine5408.liga4.JogadorAbstrato

public abstract class JogadorAbstrato
extends java.lang.Object

Todos os jogadores devem ser subclasses desta classe.

Author:
leandro

Constructor Summary
JogadorAbstrato(java.lang.String nome, Ficha jogaCom)
          Ininicializa um jogador.
 
Method Summary
abstract  int definaJogada(Tabuleiro tabuleiro)
          Define qual jogada deve ser feita.
 Ficha getJogaCom()
          Retorna com qual ficha joga o jogador.
 java.lang.String getNome()
          Retorna o nome do jogador.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JogadorAbstrato

public JogadorAbstrato(java.lang.String nome,
                       Ficha jogaCom)
Ininicializa um jogador.

Parameters:
nome - O nome do jogador.
jogaCom - Com quais fichas joga este jogador.
Method Detail

definaJogada

public abstract int definaJogada(Tabuleiro tabuleiro)
                          throws ExcecaoJogadaIlegal
Define qual jogada deve ser feita.

Parameters:
tabuleiro - O tabuleiro atual.
Returns:
Qual a coluna deve receber a ficha.
Throws:
ExcecaoJogadaIlegal - Gerada caso a coluna seja ilegal (posição não disponível. menor que 1 ou maior que o número de colunas)

getNome

public java.lang.String getNome()
Retorna o nome do jogador.

Returns:
O nome do jogador.

getJogaCom

public Ficha getJogaCom()
Retorna com qual ficha joga o jogador.

Returns:
A ficha do jogador.