Giới thiệu Screaming Duck Screaming Duck là tựa game được lấy cảm hứng từ game Flappy Bird – một trò chơi rất quen thuộc và phổ biến với toàn người chơi trên thế giới, ở mọi lứa tuổ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++
(ET2031)
Đề tài: Thiết kế và xây dựng game Screaming Duck bằng C++
Giảng viên: Hoàng Quang Huy
Nhóm thực hiện: 18
Mã lớp: 154844
Sinh viên thực hiện:
18-Lê Thúy Hằng 56-Lê Doãn Quốc Thái
Hà Nội, 17/12/2024
Trang 2MỤC LỤC
I GIỚI THIỆU THÀNH VIÊN 3
1 18 – Lê Thúy Hằng – 20233749 – KT Y Sinh 02 – K68 3 2 56 – Lê Doãn Quốc Thái – 20233803 – KT Y Sinh 02 – K68 3
II GIỚI THIỆU ĐỀ TÀI 3
1 Giới thiệu Screaming Duck 3
Cách chơi Screaming Duck: 3
Mục tiêu trò chơi: 3
2 Lý do chọn đề tài 4
3 Mục tiêu đề tài: 4
4 Sơ đồ chức năng: 4
5 Sơ đồ use case: 5
6 Sơ đồ lớp: 6
7 Sơ đồ hoạt động: 7
III PHÂN CHIA CÔNG VIỆC 9
1 Nhiệm vụ thành viên; 9
2 Timeline 10
V TÀI LIỆU THAM KHẢO: 13
Tài liệu tham khảo của thầy Hoàng Quang Huy: 13
Tài liệu mạng: 13
VI THÔNG TIN LIÊN HỆ 13
LINK CODE: 13
LINK VIDEO DEMO: 13
LINK POSTER: 13
LINK SLIDE: 14
Trang 3
I GIỚI THIỆU THÀNH VIÊN
1 18 – Lê Thúy Hằng – 20233749 – KT Y Sinh 02 – K68
Kỹ năng: Lập trình C / C++
Định hướng: Điện tử y sinh
Nhiệm vụ: Kiểm tra code, làm word, poster
2 56 – Lê Doãn Quốc Thái – 20233803 – KT Y Sinh
02 – K68
Kỹ năng: Lập trình C/C++ thành thạo
Định hướng: Tin sinh
Nhiệm vụ: Code chính, lên ý tưởng, phụ trách giới thiệu trên web
II GIỚI THIỆU ĐỀ TÀI
1 Giới thiệu Screaming Duck
Screaming Duck là tựa game được lấy cảm hứng từ game Flappy Bird – một trò chơi rất quen thuộc và phổ biến với toàn người chơi trên thế giới, ở mọi lứa tuổi, đặc biệt là trẻ
em và thanh niên Cũng như Flappy Bird, Screaming Duck
sẽ để người chơi điều khiển chú vịt vượt qua chướng ngại vật và ăn đồng xu để thêm điểm thưởng tích lũy
Cách chơi Screaming Duck:
+ Người chơi sử dụng phím space để giữ và điều chỉnh độ cao của chú vịt sao cho chú vịt có thể giữ thăng bằng và đi lách qua 2 chướng ngại vật và thu thập đồng xu nằm giữa 2 thanh đó
+ Khi người chơi làm chú vịt va chạm với thanh chướng ngại vật, game sẽ tự động dừng lại, khi đó hiện ra giao diện gồm
Trang 4điểm số vừa đạt được và điểm số cao nhất mà bản thân
người chơi đạt được Để tiếp tục chơi tiếp, người chơi bấm vào Replay
Mục tiêu trò chơi:
+ Điều khiển để duy trì chú vịt bay và tránh va chạm với chướng ngại vật lâu nhất và ăn được nhiều đồng xu nhất có thể
+ Trò chơi không giới hạn số lần chơi, giúp người chơi thỏa sức giải trí, hiển thị số điểm cao nhất để tạo động lực phá vỡ
kỷ lực, tạo cảm hứng chơi game cho người chơi
2 Lý do chọn đề tài
Đáp ứng nhu cầu giải trí của mọi lứa tuổi
Yêu thích tựa game Flappy Bird
Giải tỏa căng thẳng tinh thần sau mỗi giờ học, làm việc
Rèn luyện tính kiên nhẫn, khả năng phản xạ
Cách chơi đơn giản, quen thuộc
3 Mục tiêu đề tài:
Củng cố, áp dụng các kỹ thuật lập trình đã học, tăng khả năng tư duy lập trình, thiết kể, tin học văn phòng
Cải thiện kĩ năng làm việc nhóm, thảo luận và phân công công việc với nhau
Làm quen với việc vận hành, thiết kế game, thỏa sức sáng tạo
4 Sơ đồ chức năng:
Trang 55 Sơ đồ use case:
Trang 66 Sơ đồ lớp:
Trang 77 Sơ đồ hoạt động:
Trang 88 Sơ đồ tuần tự:
Trang 9III PHÂN CHIA CÔNG VIỆC
1 Nhiệm vụ thành viên;
Nhiệm vụ Thúy Hằng Quốc Thái
Trang 10Poster x
2 Timeline
Thời gian Chi tiết công việc
Tuần 4 Tìm kiếm đề tài sẽ làm và ngôn ngữ
lập trình (C++) Tuần 5 Thảo luận, tìm hiểu về game
Tuần 6-7 Làm slide giới thiệu nhóm và đề tài,
bắt đầu xây dựng sơ đồ chức năng và use case
Tuần 8 Xây dựng game và tìm hiểu code Tuần 9-10-11 Viết code, chạy thử, fix lỗi, xây dựng
game Tuần 12 Vẽ sơ đồ class, sequence
Tuần 13 Phát triển game
Tuần 14 Làm báo cáo
Tuần 15 Báo cáo sản phẩm
IV QUÁ TRÌNH THỰC HIỆN
4.1 Kết quả của chương trình :
Trang 114.2 Quá trình code :
Trang 12Code vecto cho vịt.
Code màn hình.
Trang 13Code phần in ra màn hình.
V TÀI LIỆU THAM KHẢO:
Tài liệu tham khảo của thầy Hoàng Quang Huy:
https://bit.ly/et2031_ibmelab
Tài liệu mạng:
https://www.mooict.com/create-flappy-bird-game-in-visual-studio-using-c/
https://funix.edu.vn/chia-se-kien-thuc/code-game-voi-c/
https://www.youtube.com/watch?v=k1JGvJU707k
VI THÔNG TIN LIÊN HỆ
1 Lê Thúy Hằng
-Email: Hang.LT233749@sis.hust.edu.vn
2 Lê Doãn Quốc Thái
-Email: Thai.LDQ233803@sis.hust.edu.vn
LINK CODE:
https://onlinegdb.com/SV7MAoCiPM
LINK VIDEO DEMO:
https://drive.google.com/file/d/
141X8xu1MW8L1709ZW7yATs00eSxmMbvj/view? usp=sharing
Trang 14 LINK POSTER:
https://www.canva.com/design/DAGZeRYxlYA/
UGy4jyCqMZ_Zkjao_Ck2EQ/edit?
utm_content=DAGZeRYxlYA&utm_campaign=design share&utm_medium=link2&utm_source=sharebutto n
LINK SLIDE:
https://www.canva.com/design/DAGSbn1c_FI/by-hks_QDBq3fVHTO47Lzg/edit?
utm_content=DAGSbn1c_FI&utm_campaign=designshare
&utm_medium=link2&utm_source=sharebutton
L INK WORDPRESS :
https://www.canva.com/design/DAGSbn1c_FI/by-hks_QDBq3fVHTO47Lzg/edit?
utm_content=DAGSbn1c_FI&utm_campaign=designshare
&utm_medium=link2&utm_source=sharebutton