Massami welington kamigashima



Baixar 5.43 Mb.
Página9/25
Encontro07.10.2019
Tamanho5.43 Mb.
1   ...   5   6   7   8   9   10   11   12   ...   25

Pacote engine.Model


O pacote engine.Model constitui as classes de base do projeto ilustradas na Figura 12. Neste pacote estão incluídas as classes Card, Player e Constants que são utilizadas na maioria das classes dos outros pacotes do projeto.

Figura 12 – Pacote engine.Model

A classe Card contém os atributos básicos de uma carta, seu valor e naipe, posição x e y, margem e ângulo. O construtor da classe recebe como parâmetro o valor da carta e naipe, que depois quando chamadas as funções getSuit e getValue retornam a versão literal destes valores para se obter o nome do arquivo de imagem correto a ser retornado pela função getImage. A classe possui também o atributo visible que define se será exibido a frente ou o verso da carta e as variáveis de movimentação toX, toY e toAngle. Card é utilizada na classe Player para compor as cartas da mão do jogador e armazenar as cartas para desempate (tierBreaker). Na classe Deck, ela é utilizada para a composição das cartas do baralho que são distribuídas para os jogadores e disponibilizadas na mesa caso necessário. As classes Game e GameView também utilizam esta classe e serão abortados mais a diante.

A classe Player contém em seus atributos o nome do jogador, seus pontos da rodada, dinheiro da partida e status da aposta na rodada, além de uma lista de cartas que possui na mão e uma lista adicional para auxiliar no critério de desempate. Esta classe é utilizada na classe Game e GameView para o gerenciamento do número de jogadores dentro do jogo, sua manipulação e gerenciamento de suas cartas.



A classe estática Constants armazena valores e propriedades relacionadas ao desenho da tela e utilizadas na maioria das classes do projeto, sendo mais utilizadas as variáveis de posicionamento dos elementos, como TOP_LEFT, TOP_RIGHT e BOTTOM, definição do tamanho da imagem das cartas e o espaço das margens da tela.




1   ...   5   6   7   8   9   10   11   12   ...   25


©aneste.org 2017
enviar mensagem

    Página principal