Trò chơi Clue bằng Java
Giới thiệu về dự án
Dự án này là một bản triển khai bằng Java và JFrame của trò chơi board game trinh thám bí ẩn giết người kinh điển của Hasbro, Clue/Cluedo. Mục tiêu là suy luận ra ba thành phần của vụ án mạng: nghi phạm, vũ khí và căn phòng. Người chơi di chuyển quanh một biệt thự, đưa ra gợi ý và dùng suy luận logic để giải quyết vụ án trước mọi người khác.
Đây là một dự án nhóm cho khóa học Kỹ thuật Phần mềm (CSCI306) tại Colorado School of Mines vào Mùa thu 2019. Nó là một phần giới thiệu tuyệt vời về các nguyên lý cốt lõi của phát triển phần mềm, bao gồm lập trình hướng đối tượng (OOP) và bốn trụ cột của nó: đóng gói, trừu tượng hóa, kế thừa và đa hình. Khóa học cũng rất hữu ích trong việc giới thiệu cho chúng tôi về kiểm soát phiên bản với Git, phát triển phần mềm cộng tác và quản lý dự án.
Dự án là nỗ lực của một nhóm gồm Ruidi Huang và Mehmet Yilmaz (tôi). Cùng nhau, chúng tôi đã vượt qua những thách thức khi xây dựng một ứng dụng hoàn chỉnh từ đầu. Chúng tôi dùng Git để kiểm soát phiên bản, lưu trữ kho chứa của mình trên GitHub, và giao tiếp qua Discord cùng các cuộc họp trực tiếp để cộng tác hiệu quả. Toàn bộ ứng dụng được viết bằng Java trong Eclipse IDE, với giao diện người dùng đồ họa (GUI) được xây dựng bằng thư viện JFrame.
Xem trước dự án