Java'da Clue Oyunu

Projenin GitHub Deposu

Proje Hakkında

Bu proje, Hasbro’nun klasik cinayet gizemi masa oyunu Clue/Cluedo’nun Java ve JFrame ile yapılmış bir uygulamasıdır. Amaç, cinayetin üç bileşenini çıkarsamak: şüpheli, silah ve oda. Oyuncular bir malikânenin içinde dolaşır, önerilerde bulunur ve suç çözülmeden önce mantıksal çıkarım yaparak suçu çözmeye çalışır.

Bu, Sonbahar 2019‘da Colorado School of Mines’ta verilen Yazılım Mühendisliği (CSCI306) dersi için yapılmış bir grup projesiydi. Bize nesne yönelimli programlama (OOP) ve onun dört temel direği olan kapsülleme, soyutlama, kalıtım ve çok biçimlilik dahil olmak üzere temel yazılım geliştirme ilkelerine harika bir giriş sağladı. Ders ayrıca bize Git ile sürüm kontrolünü, iş birliğine dayalı yazılım geliştirmeyi ve proje yönetimini tanıtması açısından da çok değerliydi.

Proje, Ruidi Huang ve Mehmet Yilmaz (ben) tarafından ortak bir çabayla gerçekleştirildi. Birlikte, sıfırdan eksiksiz bir uygulama geliştirme zorluklarının üstesinden geldik. Sürüm kontrolü için Git kullandık, depomuzu GitHub üzerinde barındırdık ve etkili bir şekilde iş birliği yapmak için Discord ve yüz yüze toplantılar aracılığıyla iletişim kurduk. Tüm uygulama, Eclipse IDE içinde Java ile yazıldı; grafiksel kullanıcı arayüzü (GUI) ise JFrame kütüphanesi kullanılarak oluşturuldu.

Proje Önizlemesi

Tahta, oyuncu kartları ve oyun kontrollerini gösteren Clue Oyunu GUI'sinin bir ekran görüntüsü