All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description DominoApp Uma aplicação simples, por linha de comando, que roda um jogo de dominó.DominoConfig As configurações de um Jogo de dominó, ou seja, quaisJogadores
vão participar (quais são seus nomes e suas classes) e quais oslisteners
que devem ser registrados no jogo.DominoConfig.Builder Um builder de instâncias deDominoConfig
.DominoConfigException DominoEventListener Um listener que é informado sobre os eventos que acontecem durante o jogo.Jogada Jogador Um jogador da partida, ou seja, a IA que decide como jogar.JogadorAlheio JogadorMamao Jogador
mais simplório possível.JogadorQueNaoGostaDeCarroca JogadorSimplorio Implementação mais simples possível de umJogador
.Jogo Um jogo de dominó entre 4jogadores
, divididos em 2 duplas, que vai ser extender por várias partidas, até que uma das duplas acumule seis pontos.Lado Identifica as duas "pontas" da fila de dominós na mesa, por convenção como a "ponta do lado esquerdo" e a "ponta do lado direito".LoggerDominoEventListener UmDominoEventListener
que escuta tudo o que vai acontecendo no jogo e logando em umPrintWriter
.Mesa Numero Os sete números que podem aparcer numa face de umaPedra
de dominó.OmniscientDominoEventListener UmDominoEventListener
que também escuta eventos com informações sigilosas ou técnicas sobre o que acontece durante um jogo, como a lista de pedras que cada jogador recebeu, a lista de pedras no dorme e erros por partes dos jogadores que levam ao cancelamento do jogo.Pedra Cada uma das 28 pedras de um dominó.RawLogger UmDominoEventListener
que loga o que aconteceu no jogo como uma sequência de caractéres mais apropriada para máquinas (e não humanos) lerem.Vitoria As diferente maneiras que umJogador
pode ganhar uma partida (uma rodada) de dominó.Vontade O quanto umjogador
deseja ser o primeiro de sua dupla a jogar (quando sua dupla foi a vencedora da partida anterior).