Permainan Clue dalam Java

Repositori GitHub Proyek

Tentang Proyek Ini

Proyek ini adalah implementasi Java dan JFrame dari permainan papan misteri pembunuhan klasik Hasbro, Clue/Cluedo. Tujuannya adalah menyimpulkan tiga komponen pembunuhan: tersangka, senjata, dan ruangan. Para pemain bergerak di sekitar rumah besar, membuat dugaan, dan menggunakan penalaran deduktif untuk memecahkan kejahatan sebelum orang lain.

Ini adalah proyek kelompok untuk mata kuliah Rekayasa Perangkat Lunak (CSCI306) di Colorado School of Mines pada Musim Gugur 2019. Proyek ini menjadi pengantar yang sangat baik terhadap prinsip-prinsip inti pengembangan perangkat lunak, termasuk pemrograman berorientasi objek (OOP) dan empat pilarnya: enkapsulasi, abstraksi, pewarisan, dan polimorfisme. Mata kuliah ini juga sangat berharga dalam memperkenalkan kami pada kontrol versi dengan Git, pengembangan perangkat lunak kolaboratif, dan manajemen proyek.

Proyek ini merupakan hasil kerja tim oleh Ruidi Huang dan Mehmet Yilmaz (saya). Bersama-sama, kami menghadapi tantangan membangun aplikasi lengkap dari awal. Kami menggunakan Git untuk kontrol versi, meng-host repositori kami di GitHub, dan berkomunikasi melalui Discord serta pertemuan langsung untuk berkolaborasi secara efektif. Seluruh aplikasi ditulis dalam Java di dalam Eclipse IDE, dengan antarmuka pengguna grafis (GUI) dibangun menggunakan pustaka JFrame.

Pratinjau Proyek

Tangkapan layar GUI Permainan Clue, yang menunjukkan papan, kartu pemain, dan kontrol permainan