Trò chơi Clue bằng Java

Kho GitHub của dự án

Giới thiệu về dự án

Dự án này là một bản triển khai bằng JavaJFrame 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đ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 HuangMehmet 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

Ảnh chụp màn hình GUI của trò chơi Clue, hiển thị bàn cờ, thẻ người chơi và các điều khiển trò chơi