Laro ng Clue sa Java

Repositorio ng GitHub ng Proyekto

Tungkol sa Proyekto

Ang proyektong ito ay isang pagpapatupad sa Java at JFrame ng klasikong larong board ng misteryo ng pagpatay ng Hasbro, Clue/Cluedo. Ang layunin ay tukuyin ang tatlong bahagi ng pagpatay: ang suspek, ang sandata, at ang silid. Ang mga manlalaro ay gumagalaw sa isang mansyon, gumagawa ng mga mungkahi, at gumagamit ng mapanuring pangangatwiran upang malutas ang krimen bago pa man ang sinuman.

Ito ay isang proyektong panggrupo para sa kursong Software Engineering (CSCI306) sa Colorado School of Mines noong Taglagas 2019. Nagsilbi ito bilang isang napakagandang panimula sa mga pangunahing prinsipyo ng pagbuo ng software, kabilang ang object-oriented programming (OOP) at ang apat na haligi nito: encapsulation, abstraction, inheritance, at polymorphism. Mahalaga rin ang kurso sa pagpapakilala sa amin sa version control gamit ang Git, kolaboratibong pagbuo ng software, at pamamahala ng proyekto.

Ang proyekto ay isang pagtutulungan nina Ruidi Huang at Mehmet Yilmaz (ako). Magkasama naming hinarap ang mga hamon ng pagbuo ng isang kumpletong aplikasyon mula sa simula. Gumamit kami ng Git para sa version control, in-host ang aming repositoryo sa GitHub, at nakipag-ugnayan sa pamamagitan ng Discord at mga personal na pagpupulong upang makipagtulungan nang epektibo. Ang buong aplikasyon ay isinulat sa Java sa loob ng Eclipse IDE, na ang grapikong user interface (GUI) ay binuo gamit ang aklatang JFrame.

Pagsulyap sa Proyekto

Isang screenshot ng GUI ng Laro ng Clue, na nagpapakita ng board, mga card ng manlalaro, at mga kontrol ng laro