p1.aplic.mancala.jogo
Class JogadorAbstrato

java.lang.Object
  |
  +--p1.aplic.mancala.jogo.JogadorAbstrato
All Implemented Interfaces:
Jogador
Direct Known Subclasses:
JogadorComputador1, JogadorComputador2, JogadorHumanoCUI

public abstract class JogadorAbstrato
extends java.lang.Object
implements Jogador

A parte comum de qualquer jogador: manter nome e posição (EM_BAIXO ou EM_CIMA).

Version:
1.0
Copyright (C) 2001 Universidade Federal da Paraíba.
Author:
Jacques Philippe Sauvé, jacques@dsc.ufpb.br

Constructor Summary
JogadorAbstrato(java.lang.String nome, int posição)
          Construtor genérico de um jogador.
 
Method Summary
abstract  int escolheJogada(JogoMancala jogo)
          Pede ao jogador para escolher um buraco para jogar.
 java.lang.String getNome()
          Obtém o nome do jogador.
 int getPosição()
          Informa a posição do jogador.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JogadorAbstrato

public JogadorAbstrato(java.lang.String nome,
                       int posição)
Construtor genérico de um jogador.
Parameters:
nome - O nome do jogador.
posição - A posição do jogador (EM_BAIXO ou EM_CIMA).
Method Detail

getNome

public java.lang.String getNome()
Obtém o nome do jogador.
Specified by:
getNome in interface Jogador
Returns:
O nome do jogador

getPosição

public int getPosição()
Informa a posição do jogador.
Specified by:
getPosição in interface Jogador
Returns:
A posição do jogador (EM_BAIXO ou EM_CIMA)

escolheJogada

public abstract int escolheJogada(JogoMancala jogo)
                           throws MancalaException
Pede ao jogador para escolher um buraco para jogar.
Specified by:
escolheJogada in interface Jogador
Parameters:
jogo - O jogo do qual o jogador está participando.
Returns:
O número do buraco (entre 0 e 5)
Throws:
MancalaException - se o buraco escolhido não for possível.