Esboço 2 Relatório
O DUE é um jogo derivado do UNO, jogo de cartas com cartas de 4 cores diferentes, números de 0 a 9 e cartas especiais com efeitos no jogo. A principal diferença entre os dois jogos é que o DUE é simplificado quanto as cartas especiais, já que o mesmo não as possui. Deste modo o jogo se desenvolve apenas nas cores e números das cartas, cada jogador recebe 7 cartas e as joga com o objetivo de terminar todas as cartas na sua mão antes que os outros jogadores. Lembrando que pode ser jogada a carta da “mão do jogador” caso ele tenha uma carta de cor igual a da mesa ou com o mesmo número. No caso do DUE foi estipulado também que o mesmo possui um baralho infinito, isto é, um baralho com infinitas cartas, onde o jogo apenas acaba quando um dos jogadores não tiver mais cartas em sua mão.
ESTRUTURA
O DUE possui uma classe principal que a partir da mesma deve ser incorporado a arquitetura do jogo, a classe “Carta” rege o jogo por completo, de modo que esta é a classe principal. A “Carta” possui dois atributos distintos, a sua cor e o seu número. O atributo cor pode assuir quatro valores: 1 para azul, 2 para verde, 3 para vermelho e 4 para amarelo. O atributo número pode váriar entre 0 a 9 sendo que todos os números são inteiros. Neste momento pode-se dizer que ambos os atributo devem ser inteiros e dentro de suas respectivas faixas. Deste modo descrito anteriormente assume-se as cartas que podem ser válidas no jogo e as que não podem, por exemplo: uma “Carta” [2][3] é válida por ser uma carta verde de número 3, nota-se que os atributos da “Carta” serão representados entre colchetes para maior destaque e assimilação com o código. Nota-se que as cartas são geradas aleatoriamente, para que o jogo seja justo com quaisquer partipante. A verificação de validade da classe pode ser executada por dois testes funcionais, o particionamento em classes de equivalência e análise de valor limite.
public class Carta{ int[] carta = new int[2]; public Carta(int