public abstract class Jogador
extends java.lang.Object
Object
Constructor and Description |
---|
Jogador()
Construtor da classe abstrata Jogador.
|
Modifier and Type | Method and Description |
---|---|
abstract java.util.ArrayList<Jogada> |
processarTurno(Mesa mesa,
Carta cartaComprada,
java.util.ArrayList<Jogada> jogadasOponente)
Uma função que processa o turno de cada jogador.
|
public abstract java.util.ArrayList<Jogada> processarTurno(Mesa mesa, Carta cartaComprada, java.util.ArrayList<Jogada> jogadasOponente)
mesa
- O "estado do jogo" imediatamente antes do início do turno corrente. Este objeto de mesa contém todas as informações 'públicas' do jogo (lacaios vivos e suas vidas, vida dos heróis, etc).cartaComprada
- A carta que o Jogador recebeu neste turno (comprada do Baralho). Obs: pode ser null se o Baralho estiver vazio ou o Jogador possuir mais de 10 cartas na mão.jogadasOponente
- Um ArrayList de Jogada que foram os movimentos utilizados pelo oponente no último turno, em ordem.