Nó là cơ sở vững chắc để giải quyết một số bài toàn, đồng thời cung cấp cho chúng ta hiểu biết về các giải thuật tác động lên dữ liệu, cũng như cách tổ chức dữ liệu để giải quyết các bài
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG ĐIỆN – ĐIỆN TỬ
□ □
-BÁO CÁO MÔN HỌC
KỸ THUẬT LẬP TRÌNH C/C++
Đề tài: Xây dựng game Đào Vàng
Giảng viên: Hoàng Quang Huy
Nhóm thực hiện: Nhóm 06
35 Hoàng Quốc Hưng 202414161
Trang 2Lời mở đầu
Kỹ thuật lập trình C/C++ là học phần rất quan trọng đối với
người lập trình Môn học này được xem như nền tảng của lập trình máy tính Nó là cơ sở vững chắc để giải quyết một số bài toàn, đồng thời cung cấp cho chúng ta hiểu biết về các giải thuật tác động lên dữ liệu, cũng như cách tổ chức dữ liệu để giải quyết các bài toàn sao cho hiệu quả và tối ưu.
Thông qua quá trình làm bài tập lớn môn này, chúng em đã nắm bắt được những kỹ thuật quan trọng của việc xây dựng một
chương trình với những thuật toàn sao cho tối ưu nhất.
Chúng em xin chân thành cảm ơn thầy Hoàng Quang Huy đã giúp đỡ chúng em thực hiện bài tập lớn này Và chúng em cũng rất mong sự góp ý của thầy để bài làm được hoàn thiện hơn.
Nhóm chúng em xin chân thành cảm ơn!
Nhóm 06
MỤC LỤC
Trang 3I.GIỚI THIỆU ĐỀ TÀI
1.Lí do chọn đề tài4
2.Mục tiêu đề tài4
3.Phương pháp nghiên cứu4
II
PHÂN TÍCH VÀ XÂY DỰNG CHƯƠNG TRÌNH
1.Sơ đồ chức năng
2.Sơ đồ use case
3.Sơ đồ hoạt động
4.Sơ đồ lớp
5.Sơ đồ tuần tự
III
Phân chia công việc 7
IV.
Thiết kế và xây dựng 8
1.Các thư viện sử dụng……….8
2.Tạo cửa sổ chương trình………8
3.Menu bắt đầu……….9
4.Cửa sổ mục tiêu……… 10
5.Thông số, chuyển động mỏ neo……… 11
6.Pause game……… 13
7.Các kết quả xảy ra……… 14
V.Kết quả 16
VI.Tài liệu tham khảo 16
VII.Thông tin liên hệ 17
PHẦN I GIỚI THIỆU ĐỀ TÀI
Trang 4- Phục vụ mục đích giải trí lành mạnh
- Phù hợp với mọi đối tượng
- Có khả năng rèn phản xạ
-Game Đào Vàng là 1 game cổ điển được nhiều người ưa thích
2.Mục tiêu đề tài
- Củng cố, nâng cao kỹ năng làm việc nhóm
- Phát triển khả năng bản thân
- Tạo ra 1 phiên bản đào vàng mới mẻ hơn
3.Phương pháp nghiên cứu và phát triển
- Tham khảo các game đào vàng có trước
- Dựa trên kiến thức, kinh nghiệm tích lũy được của bản thân
- Tham khảo ý kiến của mọi người
Phần II PHÂN TÍCH VÀ XÂY DỰNG CHƯƠNG TRÌNH
Trang 51.Sơ đồ chức năng
2.Sơ đồ usecase
3.Sơ đồ hoạt động
Trang 64.Sơ đồ lớp
5.Sơ đồ tuần tự
Trang 7III.Phân chia công việc
1.Phân công
Trang 8IV.Thiết kế và xây dựng 1.Các thư viện sử dụng:
-java.util: Cung cấp các lớp tiện ích cho cấu trúc dữ liệu, ngày tháng, và các chức năng tiện ích khác
-java.awt: Là bộ công cụ giao diện người dùng đồ họa (GUI) cơ bản trong Java, giúp tạo các giao diện như nút, cửa sổ, và trường văn bản
-javax.swing: Là một bộ công cụ GUI nâng cao hơn dựa trên AWT, cung cấp các thành phần giao diện phong phú hơn
-java.awt.event: Chứa các lớp liên quan đến việc xử lý sự kiện như nhấn chuột hoặc nhập bàn phím cho các thành phần AWT -java.awt.image: Cung cấp các lớp xử lý hình ảnh, bao gồm thao tác và xử lý hình ảnh
-java.io: Cung cấp các lớp cho chức năng nhập/xuất, như đọc và ghi tập tin, xử lý luồng dữ liệu
-javax.imageio: Cung cấp các lớp để đọc và ghi hình ảnh với các định dạng khác nhau như PNG, JPEG, và GIF
Trang 92.Tạo cửa sổ chương trình:
3.Menu bắt đầu:
Trang 104.Cửa sổ mục tiêu:
Trang 115.Thông số, chuyển động của mỏ neo
Trang 136.Pause game
-Người chơi bấm nút P để pause và tiếp tục game
Trang 147.Các kết quả xảy ra
-Người chơi đủ điểm để qua màn tiếp theo
Trang 15-Người chơi không đủ điểm qua màn
Trang 16V.Kết quả
1.Đánh giá chức năng:
Giao diện đầy đủ, chính xác,
2.Hướng phát triển:
-Cải thiện đồ họa
-Vật phẩm hỗ trợ:
+Thêm các vật phẩm như “thuốc kim cương” để tăng xác suất xuất hiện kim cương
VI.Tài liệu tham khảo
-Giáo trình của thầy Hoàng Quang Huy: https://bit.ly/et2031_ibmelab
-Youtube
-Gemini, Google
-Báo cáo của các canh chị khóa trước: N07 N46 N25
Trang 17VII.Thông tin liên hệ
-Thành viên chịu trách nhiệm cập nhật thông tin lên web:
+Họ và tên: Tạ Tuấn Anh
+Email: Anh.tt2413945@sis.hust.edu.vn
+SDT: 0926618965
-Thành viên chịu trách nhiệm code:
+Họ và tên: Hoàng Quốc Hưng
+Email: hung.hq2414161@sis.hust.edu.vn
-Link code: https://app.box.com/s/cb0lipmg1g6n3uyv9lgwf1a0vds04bpc
-Link video demo: https://www.youtube.com/watch?v=sxWT12jL2hg
-Link Wordpress: https://bmeelearning.wordpress.com/2024/12/05/2024-1-et20230e-152576-nhom-06-xay-dung-game-gold-miner/