Jogo Clue (Java)

Repositório GitHub do Projeto

Sobre o Projeto

Este projeto é uma implementação em Java e JFrame do clássico jogo de tabuleiro de mistério de assassinato da Hasbro, Clue/Cluedo. O objetivo é deduzir os três componentes do assassinato: o suspeito, a arma e o cômodo. Os jogadores se movem pela mansão, fazem sugestões e usam raciocínio dedutivo para resolver o crime antes de qualquer outra pessoa.

Este foi um projeto em grupo para o curso de Engenharia de Software (CSCI306) na Colorado School of Mines no Outono de 2019. Serviu como uma ótima introdução aos princípios fundamentais de desenvolvimento de software, incluindo programação orientada a objetos (OOP) e seus quatro pilares: encapsulamento, abstração, herança e polimorfismo. O curso também foi valioso por nos introduzir ao controle de versão com Git, desenvolvimento colaborativo de software e gerenciamento de projetos.

O projeto foi um esforço de equipe de Ruidi Huang e Mehmet Yilmaz (eu). Juntos, navegamos pelos desafios de construir uma aplicação completa do zero. Usamos Git para controle de versão, hospedamos nosso repositório no GitHub, e nos comunicamos através do Discord e de reuniões presenciais para colaborar efetivamente. Toda a aplicação foi escrita em Java dentro do Eclipse IDE, com a interface gráfica de usuário (GUI) construída usando a biblioteca JFrame.

Prévia do Projeto

Uma captura de tela da GUI do Jogo Clue, mostrando o tabuleiro, cartas dos jogadores e controles do jogo