Esse projeto é a implementação de um jogo UNO, que visa aplicar apreendizados quanto a estruturas de dados.
Estruturas utilizadas no projeto:
- Arrays: Os arrays foram usados para representar a mão dos jogadores.
- Pilhas: As pilhas foram usadas para representar os baralhos, no jogo temos a implentação de 2, o baralho e o monte de descarte, ambos utilizando a pilha.
- Listas Encadiadas: Essa foi utiliza na ordem dos jogadores, sendo listas encadiadas simples, com metodos para inverter a ordem dos jogadores (carta reverso) e outros.
Também fizemos a implementação de todas as demais regras do uno, assim como suas cartas caracteristicas e seus efeitos.
Para executar o projeto:
- Utilize o java 17
- Execute a classe Run, que fica no pacote usjt.uno.src