Báo cáo đồ án game rắn săn mồi nhập môn lập trình C++, có source đính kèm và diễn giải bài toán con Tính năng: - tính điểm - mồi nhiều màu - đổi màu khi ăn mồi - hai bản đồ, ba cấp độ
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC KHOA HỌC XÃ HỘI VÀ NHÂN VĂN
KHOA THƯ VIỆN – THÔNG TIN HỌC
- -Báo cáo môn học
Đồ án: Game Rắn săn mồi
Môn học: Nhập môn lập trình
Giảng viên hướng dẫn: Ths.Vũ Đình Bảo
Họ và tên nhóm sinh viên thực hiện:
Nguyễn Thị Bảo Hân - 2156210101 Nguyễn Thị Mỹ Duyên - 2156210097 Bùi Huỳnh Gia Hân - 2156210021
Thành phố Hồ Chí Minh, ngày 14 tháng 6 năm 2022
Trang 2MỤC LỤC
1 GIỚI THIỆU 3
1.1 Tổng quan 3
1.2 Nhiệm vụ đề tài 3
Nội dung 1: Lập trình được các chức năng cơ bản 3
Nội dung 2: Gợi ý lập trình các chức năng nâng cao 3
Kết quả cần đạt: 3
1.3 Phân chia công việc trong nhóm và đánh giá về sự đóng góp của từng thành viên 4
1.3.1 Phân chia công việc và đánh giá 4
1.3.2 Thông tin các buổi họp nhóm 5
2 KẾT QUẢ THỰC HIỆN 5
2.1 Trình bày kết quả đã làm được và những điều chưa làm được 5
2.2 Giới thiệu về các chức năng mà nhóm đã phát triển thêm 6
3 KẾT LUẬN 6
4 TÀI LIỆU THAM KHẢO 6
Trang 31 GIỚI THIỆU
1.1 Tổng quan
Chủ đề “Game Rắn săn mồi” thuộc đồ án cuối khóa môn “Nhập môn lập trình”
Mục tiêu đồ án muốn hướng tới là:
Giúp các sinh viên có cơ hội ôn tập và vận dụng các kiến thứcđã được học trong suốt thời gian qua
Đồng thời, nâng cao kỹ năng lập trình C ++, tạo nên một dự án thực tế
Đây cũng sẽ là thời gian ý nghĩa để các bạn sinh viên cùng nhau trao đổi, học tập lẫn nhau, phát triển các kỹ năng khác như: kỹ năng giao tiếp, kỹ năng làm việc nhóm
Qua đó, mỗi một cá nhân đều học hỏi thêm được nhiều kiến thức mới lạ cũng như rút kinh nghiệm cho những đồ án khác sau này
1.2 Nhiệm vụ đề tài
Nội dung 1: Lập trình các chức năng cơ bản
Điều khiển rắn bằng bàn phím
Cộng điểm khi rắn ăn được mồi Mỗi lần ăn xong mồi rắn dài ra một đoạn
Rắn đụng phải tường, rắn sẽ chết và kết thúc trò chơi
Rắn đụng phải chính mình, rắn sẽ chết và kết thúc trò chơi
Cho phép nhập tên người chơi trước khi bắt đầu chơi
Cho phép xem 3 điểm cao nhất (high score) và người sở hữu số điểm ấy, từ khi
mở trò chơi cho đến khi tắt trò chơi
Trò chơi có “menu” tại màn hình khởi động “Menu” gợi ý:
o Bắt đầu chơi (Play)
o Hướng dẫn (Help)
o Nhóm lập trình (About)
o Thoát (Quit)
Khi trò chơi kết thúc, cho phép người chơi chơi lại hoặc quay về menu chính
Nội dung 2: Gợi ý lập trình các chức năng nâng cao
Cho phép người dùng tăng/giảm tốc độ bò của rắn
Có nhiều loại mồi khác nhau, mỗi loại mồi sẽ tác động đến rắn (ví dụ: làm tăng điểm nhanh, làm rắn chạy chậm lại, tăng kỹ năng (skill) cho rắn, )
Trò chơi lưu lại số điểm cao nhất ngay cả khi tắt máy
Trò chơi cho phép chơi 2 người
Trò chơi có các màn chơi khác nhau, với nhiều bản đồ khác nhau
Trò chơi tăng độ khó qua các màn chơi
Các chức năng khác do sinh viên đề xuất
Trang 4Kết quả cần đạt:
Chương trình:
Biên dịch chương trình không có lỗi
Chương trình chạy được các chức năng cơ bản Khuyến khích sinh viên làm ít nhất 2 chức năng nâng cao
Chương trình được biên dịch thành file release
Mã nguồn:
Chú thích rõ ràng để người đọc mã nguồn hiểu được ý tưởng, trong đó chú ý:
o Trước mỗi hàm cần có chú thích giải thích ý nghĩa của hàm (gồm chức năng của hàm, tham số của hàm và giá trị trả về của hàm)
o Đoạn mã nguồn nào không phải do nhóm viết thì phải ghi rõ nguồn tham khảo
Trình bày gọn gàng, ngăn nắp, bài bản
1.3 Phân chia công việc trong nhóm và đánh giá về sự đóng góp của từng thành viên
1.3.1 Phân chia công việc và đánh giá
Họ và tên Nội dung công việc Thời gian bắt đầu Thời gian kết thúc Đánh giá mức độ đóng góp Nguyễn Thị
Bảo Hân
- Viết: Điều khiển rắn bằng bàn phím;
Cộng điểm khi rắn
ăn được mồi (mỗi lần ăn xong mồi rắn dài ra một đoạn);
Menu game
- Viết: Cho phép nhập tên người chơi trước khi bắt đầu chơi; Khi trò chơi kết thúc, cho phép người chơi chơi lại hoặc quay về menu chính
-1/6
-1/6
- 9/6
-10/6
100%
Nguyễn Thị
Mỹ Duyên
- Viết: Rắn đụng phải tường, rắn sẽ chết và kết thúc trò chơi; Rắn đụng phải chính mình, rắn sẽ chết và kết thúc trò chơi
-Viết: Khi trò chơi kết thúc người chơi
có thể chơi lại hoặc quay về menu chính
-1/6
-9/6
- 9/6
-12/6
100%
Trang 5+ chọn chế độ chơi
- Tạo video demo game
-Viết: Chọn bản đồ
Bùi Huỳnh
Gia Hân - Viết: Rắn đổi màu sau khi ăn mồi theo
màu sắc mồi đã ăn
-Viết trình bày một bài toán con
- Viết báo cáo môn học
- 1/6
- 1/6 -9/6
- 11/6
- 11/6 -12/6
100%
1.3.2 Thông tin các buổi họp nhóm
- Họp nhóm lần 1:
Thời gian: Chiều ngày 1/6/2022 lúc 17h00
Địa điểm: họp mặt trực tiếp
- Họp nhóm lần 2:
Thời gian: Chiều ngày 9/6/2022 lúc 18h00
Địa điểm: họp mặt trực tiếp
- Họp nhóm lần 3:
Thời gian: Tối ngày 12/6/2022 lúc 21h00
Địa điểm: họp mặt trực tuyến qua meet
2 KẾT QUẢ THỰC HIỆN
2.1 Trình bày kết quả đã làm được và những điều chưa làm tốt
Chức năng đã làm được Chức năng chưa làm được
Điều khiển rắn bằng bàn phím
Cộng điểm khi rắn ăn được
mồi Mỗi lần ăn xong mồi rắn
dài ra một đoạn
Rắn đụng phải tường, rắn sẽ
chết và kết thúc trò chơi
Rắn đụng phải chính mình, rắn
sẽ chết và kết thúc trò chơi
Cho phép nhập tên người chơi
trước khi bắt đầu chơi
Trò chơi có “menu” tại màn
hình khởi động
Chưa làm được các chức năng nâng cao:
o Cho phép người dùng tăng/giảm tốc độ bò của rắn
o Có nhiều loại mồi khác nhau, mỗi loại mồi sẽ tác động đến rắn (ví dụ: làm tăng điểm nhanh, làm rắn chạy chậm lại, tăng kỹ năng (skill)
o cho rắn, )
o Trò chơi cho phép chơi 2 người
Trang 6o Start
o Help
o About
o Level
o Exit
Menu động
Khi trò chơi kết thúc, cho phép
người chơi chơi lại hoặc quay
về menu chính
Cho chọn chế độ chơi (3 chế
độ)
Rắn đổi màu sau khi ăn mồi
theo màu sắc mồi đã ăn
Âm thanh báo rắn ăn mồi, kết
thúc
Cho chọn bản đồ (có chướng
ngại vật hoặc không có chướng
ngại vật)
o Trò chơi có các màn chơi khác nhau
2.2 Giới thiệu về các chức năng mà nhóm đã phát triển thêm
Cho chọn chế độ chơi
Rắn đổi màu sau khi ăn mồi theo màu sắc mồi đã ăn
Menu động
Âm thanh
Cho chọn bản đồ
3 KẾT LUẬN
Đồ án game rắn săn mồi là sản phẩm và thành quả của cả nhóm trong quá trình học tập, nghiên cứu về môn nhập môn lập trình C++ Các thành viên trong nhóm đều cố gắng bằng cả tâm huyết để hoàn thành đồ án lần này một cách tốt nhất Và qua đó, mỗi thành viên đều đã rút cho bản thân mình những bài học quý giá cả về kiến thức lập trình và những kỹ năng cần thiết liên quan Tuy đồ án lần này không phải là một dự án quá lớn nhưng đây vẫn sẽ là một trải nghiệm vô cùng có ý nghĩa đối với từng thành viên trong nhóm Đồng thời, đồ án này cũng sẽ là động lực góp phần giúp mỗi người
có thêm niềm yêu thích đối với lập trình, phát triển năng lực bản thân và thử sức thêm với nhiều ngôn ngữ lập trình khác trong tương lai
4 TÀI LIỆU THAM KHẢO
HỌC VIỆN KMIN - HƯỚNG DẪN LÀM GAME RẮN SĂN MỒI VỚI C++ (gồm 10 video)
https://youtube.com/playlist?list=PLU-QabH4pNCZftCJoyPNIlMt9IARwsED0
HƯỚNG DẪN CODE GAME RẮN SĂN MỒI TRONG C++
Trang 7THIEN TAM NGUYEN_HUONG DẪN LÀM GAME RẮN SĂN MỒI BẰNG C++ (gồm 6 video)
https://www.youtube.com/watch?v=jdpBqzf-jNQ&list=PLimFJKGsbn1m_z8pjCh5TdjyM5s5NlxU_