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, quaisJogadoresvão participar (quais são seus nomes e suas classes) e quais oslistenersque 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 Jogadormais 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 UmDominoEventListenerque escuta tudo o que vai acontecendo no jogo e logando em umPrintWriter.Mesa Numero Os sete números que podem aparcer numa face de umaPedrade dominó.OmniscientDominoEventListener UmDominoEventListenerque 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 UmDominoEventListenerque 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 umJogadorpode ganhar uma partida (uma rodada) de dominó.Vontade O quanto umjogadordeseja ser o primeiro de sua dupla a jogar (quando sua dupla foi a vencedora da partida anterior).