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 |
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).
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.