Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
2,54 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƢỜNG ĐẠI HỌC SƢ PHẠM KHOA TIN HỌC Đề tài: XÂY DỰNG GAME 2D “KHÔNG CHIẾN” CHẠY TRÊN WINDOWS BẰNG NGÔN NGỮ C++ VÀ THƢ VIỆN ĐỒ HỌA SDL SVTH LỚP GVDH : NGUYỄN TẤN CHÂU : 10CNTT2 : Th.S TRẦN UYÊN TRANG Đà Nẵng, tháng 05/2012 LỜI CẢM ƠN Tôi xin gửi lời cảm ơn chân thành đến lãnh đạo trường Đại học Sư Phạm Đà Nẵng, thầy cô khoa Tin học tồn thể thầy trường Đại học Sư Phạm Đà Nẵng truyền dạy kiến thức quý báu cho suốt năm học vừa qua trường Tôi xin chân thành cảm ơn Trần Un Trang tận tình hướng dẫn hỗ trợ tơi nhiều q trình thực luận văn tốt nghiệp Tôi xin cảm ơn công ty TNHH Tin học Thương mại AsNet tạo điều kiện cho tơi có mơi trường tốt với sở vật chất máy móc đầy đủ để học hỏi nhiều kinh nghiệm làm việc quý báu từ thực tế Tôi xin chân thành cảm ơn anh Ngô Phú Cường theo sát giúp đỡ tơi nhiều q trình thực luận văn tốt nghiệp Một lần nữa, xin chân thành cảm ơn! LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung luận văn tốt nghiệp thực hướng dẫn trực tiếp Th.S Trần Uyên Trang, anh Ngô Phú Cường Mọi tài liệu tham khảo dùng luận văn tốt nghiệp trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố Mọi chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, xin chịu hoàn toàn trách nhiệm Sinh viên thực Nguyễn Tấn Châu MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH ẢNH CHƢƠNG I: GIỚI THIỆU ĐỀ TÀI 1 Lý chọn đề tài Mục đích nghiên cứu Đối tƣợng phạm vi nghiên cứu 3.1 Đối tƣợng nghiên cứu 3.2 Phạm vi nghiên cứu Phƣơng pháp nghiên cứu Ý nghĩa khoa học thực tiễn đề tài CHƢƠNG II: CƠ SỞ LÝ THUYẾT .4 TÌM HIỂU NGƠN NGỮ C++ 1.1 Khái niệm lập trình hƣớng đối tƣợng 1.2 Các tính chất lập trình hƣớng đối tƣợng GIỚI THIỆU THƢ VIỆN ĐỒ HỌA SDL 2.1 SDL Video 2.2 SDL Audio .8 CƠ SỞ LÝ THUYẾT GAME .9 3.1 Các khái niệm kỹ thuật đồ họa .9 3.2 Đƣờng cong Bézier 18 CHƢƠNG III: XÂY DỰNG G1 Xử lý âm ○ Âm nhạc nền: thể khơng khí trận chiến không ○ Âm hiệu ứng: thể âm tiếng bắn đạn từ máy bay, tiếng đạn từ xe tăng địch, tiếng pháo pháo phịng khơng , tiếng đạn va chạm vào máy bay, tiếng nổ PC NPC bị phá hủy 2.12 Xây dựng hệ thống hạt mô tả hiệu ứng ○ Đuôi tên lửa Giới thiệu đối tƣợng game 3.1 Lớp cha GameObject: mang đầy đủ thuộc tính phương thức đối tượng game Hình III.1: Sơ đồ thiết kế lớp GameObject SVTH: Nguyễn Tấn Châu – Lớp: 10CNTT2 Trang 27 Luận văn tốt nghiệp 3.2 GVHD: Th.S Trần Uyên Trang Các lớp PCFighter: chứa đối tượng máy bay Hình III.2: Sơ đồ thiết kế lớp PCFighter PCBullet: chứa đối tượng đạn máy bay Hình III.3: Sơ đồ thiết kế lớp PCBullet PCRocket: chứa đối tượng tên lửa máy bay Hình III.4: Sơ đồ thiết kế lớp PCRocket SVTH: Nguyễn Tấn Châu – Lớp: 10CNTT2 Trang 28 Luận văn tốt nghiệp GVHD: Th.S Trần Uyên Trang NPCFighter: chứa đối tượng máy bay địch Hình III.5: Sơ đồ thiết kế lớp NPCFighter NPCCannon: chứa đối tượng pháo phịng khơng địch Hình III.6: Sơ đồ thiết kế lớp NPCCannon NPCTank: chứa đối tượng xe tăng địch Hình III.7: Sơ đồ thiết kế lớp NPCTank SVTH: Nguyễn Tấn Châu – Lớp: 10CNTT2 Trang 29 Luận văn tốt nghiệp GVHD: Th.S Trần Uyên Trang NPCBullet: chứa đối tượng đạn pháo phịng khơng xe tăng địch Hình III.8: Sơ đồ thiết kế lớp NPCBullet 3.3 Các lớp khác Sprite: quản lý xử lý graphic Hình III.9: Sơ đồ thiết kế lớp Sprite PCBulletManager: chứa đối tượng đạn máy bay Hình III.10: Sơ đồ thiết kế lớp PCBulletManager SVTH: Nguyễn Tấn Châu – Lớp: 10CNTT2 Trang 30 Luận văn tốt nghiệp GVHD: Th.S Trần Uyên Trang PCRocketManager: chứa đối tượng tên lửa máy bay Hình III.11: Sơ đồ thiết kế lớp PCRocketManager NPCFighterManager: chứa đối tượng máy bay địch Hình III.12: Sơ đồ thiết kế lớp NPCFighterManager NPCBulletManager: chứa đối tượng đạn địch Hình III.13: Sơ đồ thiết kế lớp NPCBulletManager Map: chứa đồ game Hình III.14: Sơ đồ thiết kế lớp Map SVTH: Nguyễn Tấn Châu – Lớp: 10CNTT2 Trang 31 Luận văn tốt nghiệp GVHD: Th.S Trần Uyên Trang HighScore: quản lý điểm cao Hình III.15: Sơ đồ thiết kế lớp HighScore Timer: quản lý, tính tốn thời gian cập nhật Hình III.16: Sơ đồ thiết kế lớp Timer Button: quản lý, xây dựng nút bấm Hình III.17: Sơ đồ thiết kế lớp Button SVTH: Nguyễn Tấn Châu – Lớp: 10CNTT2 Trang 32 Luận văn tốt nghiệp GVHD: Th.S Trần Uyên Trang Hình III.18: Sơ đồ lớp tồn chương trình SVTH: Nguyễn Tấn Châu – Lớp: 10CNTT2 Trang 33 ... dụng vào thực tế phải ln linh hoạt, chủ động, tùy điều kiện nơi mà áp dụng cho phù hợp Trong trình thực tập xây dựng đề tài ? ?Xây dựng game 2D “Không Chiến” chạy windows ngôn ngữ C++ thư viện đồ họa. .. hiểu phát triển thành cơng game ngơn ngữ C++ thư viện đồ họa SDL Phát triển game “Không Chiến” thành công chạy windows, giúp người dùng có phút giây thư giãn chơi game Hoàn thành tốt đề tài với... đồ họa SDL? ?? đạt kết cụ thể sau: 1.1 Về kiến thức lý thuyết Nắm lý thuyết phát triển game 2D kỹ thuật sử dụng phát triển game 2D Hiểu chất cách sử dụng thư viện hỗ trợ hình ảnh thư viện SDL 1.2