Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
2,3 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG ĐẠI HỌC SƢ PHẠM KHOA TIN HỌC KHÓA LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG GAME 2D MATH WORKOUT TRÊN ANDROID SINH VIÊN : PHAN VIẾT DŨNG LỚP : 09CNTT3 CBHD : THS PHẠM DƢƠNG THU HẰNG ĐÀ NẴNG, 05/2013 NHẬN XÉT CỦA CÁN BỘ HƢỚNG DẪN ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Đà nẵng, ngày …, tháng …, năm 2013 Cán hƣớng dẫn THS Phạm Dƣơng Thu Hằng NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Đà nẵng, ngày …, tháng …, năm 2013 Cán phản biện LỜI CẢM ƠN Tôi xin chân thành cảm ơn thầy giáo khoa Tin học tồn thể thầy cô trƣờng Đại Học Sƣ Phạm – Đại Học Đà Nẵng truyền đạt cho kiến thức quý giá suốt năm học vừa qua Xin chân thành cảm ơn cô Phạm Dƣơng Thu Hằng tận tình bảo giúp đỡ cho tơi hồn thành đồ án Cuối xin cảm ơn bạn khoa Tin, ngƣời giúp đỡ, chia sẻ kiến thức, kinh nghiệm, tài liệu, … suốt trình nghiên cứu thực đề tài LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo thực Mọi tham khảo dùng báo cáo 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á, tơi xin chịu hồn tồn trách nhiệm Sinh viên thực Phan Viết Dũng Xây dựng game Math Workout Android MỤC LỤC MỞ ĐẦU 13 Giới thiệu đề tài 13 Mục đích, ý nghĩa đề tài 14 Phƣơng án triển khai đề tài 14 CHƢƠNG I CƠ SỞ LÝ THUYẾT 15 I.1 Giới thiệu công cụ để làm game 15 I.1.1 Eclipse 15 I.1.2 Giới thiệu ngơn ngữ lập trình Java 15 I.1.2.1 Lịch sử phát triển 15 I.1.2.2 Khả Java 16 I.1.2.3 Những đặc điểm Java 16 I.1.2.4 Máy ảo Java (JVM – Java Virtual Machine) 17 I.1.2.5 Hai kiểu ứng dụng dƣới ngôn ngữ lập trình Java 18 I.1.2.6 Bộ phát triển ứng dụng Java (JDK – Java Development Kit) 18 I.1.3 Giới thiệu hệ điều hành Android 19 I.1.3.1 Lịch sử Android 19 I.1.3.2 Khái niệm Android 20 I.1.3.3 Kiến trúc Android 21 I.2 Cấu trúc game 26 Phan Viết Dũng – 09CNTT3 Xây dựng game Math Workout Android I.2.1 Game loop (vòng lặp game) 26 I.2.2 Framerate (FPS) 27 I.2.3 Bộ nhớ (memory) 27 I.2.4 State 28 I.3 Giới thiệu SDK 28 CHƢƠNG II TRÒ CHƠI VÀ Q TRÌNH LẬP TRÌNH, KIỂM THỬ 32 II.1 Trị chơi 32 II.2 Quá trình lập trình 33 II.2.1 Phân tích chƣơng trình 33 II.2.2 Lập trình trị chơi 35 II.2.2.1 Main menu 43 II.2.2.2 Addition & Subtraction 44 II.2.2.3 Multiplication & Division 48 II.2.2.4 Brain Cruncher 51 II.2.2.5 Math Blaster Challenge 55 II.2.3 Nhập 56 II.2.4 Âm 56 II.3 Quá trình kiểm thử sản phẩm 56 II.3.1 Cài đặt hệ thống Android 56 II.3.2 Kiểm thử 57 CHƢƠNG III MỘT SỐ KẾT QUẢ DEMO 67 Kết demo Android emulator 67 KẾT LUẬN 84 Kết đạt đƣợc 84 Phan Viết Dũng – 09CNTT3 Xây dựng game Math Workout Android Những vấn đề tồn đọng 84 Hƣớng phát triển đề tài 84 TÀI LIỆU THAM KHẢO 85 Phan Viết Dũng – 09CNTT3 Xây dựng game Math Workout Android MỤC LỤC CÁC HÌNH Hình - Các thành viên "Liên minh di động mở" 19 Hình Mơ hình kiến trúc tảng Android 21 Hình Mơ hình hợp tác máy ảo Dalvik Navite code 25 Hình Biểu diễn khung thiết kế chương trình 33 Hình Kết demo biểu tượng game Android 67 Hình Kết demo hình game Android 68 Hình Kết demo hình với extra menu sound on game Android 68 Hình Kết demo hình với extra menu sound off game Android 69 Hình 10 Kết demo hình tùy chỉnh game Android 69 Hình 11 Kết demo hình thay đổi người chơi game Android 70 Hình 12 Kết demo hình đổi tên người chơi game Android 70 Hình 13 Kết demo hình chuẩn bị vào chơi Addition & Subtraction game Android 71 Hình 14 Kết demo hình chơi Addition & Subtraction game Android 71 Hình 15 Kết demo hình chơi Addition & Subtraction người chơi trả lời game Android 72 Hình 16 Kết demo hình chơi Addition & Subtraction người chơi trả lời sai game Android 72 Hình 17 Kết demo hình xem lại kết chơi Addition & Subtraction game Android 73 Phan Viết Dũng – 09CNTT3 Xây dựng game Math Workout Android 10 Hình 18 Kết demo hình xem điểm cao Addition & Subtraction game Android 73 Hình 19 Kết demo hình thể biểu đồ điểm cao Addition & Subtraction game Android 74 Hình 20 Kết demo hình chuẩn bị chơi Multiplication & Division game Android 74 Hình 21Kết demo hình chơi Multiplication & Division game Android 75 Hình 22 Kết demo hình chơi Multiplication & Division người chơi trả lời game Android 75 Hình 23 Kết demo hình chơi Multiplication & Division người chơi trả lời sai game Android 76 Hình 24 Kết demo hình xem lại kết chơi Multiplication & Division game Android 76 Hình 25 Kết demo hình xem điểm cao Multiplication & Division game Android 77 Hình 26 Kết demo hình thể biểu đồ điểm cao Multiplication & Division game Android 77 Hình 27 Kết demo hình chọn độ khó Brain Cruncher game Android 78 Hình 28 Kết demo hình chuẩn bị chơi Brain Cruncher game Android 78 Hình 29 Kết demo hình chơi Brain Cruncher câu hỏi game Android 79 Hình 30 Kết demo hình chơi Brain Cruncher câu hỏi game Android 79 Hình 31 Kết demo hình người chơi nhập kết cuối Brain Cruncher game Android 80 Phan Viết Dũng – 09CNTT3 10 71 Xây dựng game Math Workout Android Màn hình chuẩn bị vào chơi Addition & Subtraction: Hình 12 Kết demo hình chuẩn bị vào chơi Addition & Subtraction game Android Màn hình chơi Addition & Subtraction: Hình 13 Kết demo hình chơi Addition & Subtraction game Android Phan Viết Dũng – 09CNTT3 71 72 Xây dựng game Math Workout Android Ngƣời chơi trả lời đúng: Hình 14 Kết demo hình chơi Addition & Subtraction người chơi trả lời game Android Ngƣời chơi trả lời sai: Hình 15 Kết demo hình chơi Addition & Subtraction người chơi trả lời sai game Android Phan Viết Dũng – 09CNTT3 72 73 Xây dựng game Math Workout Android Màn hình xem lại kết chơi Addition & Subtraction: Hình 16 Kết demo hình xem lại kết chơi Addition & Subtraction game Android Màn hình xem điểm cao Addition & Subtraction: Hình 17 Kết demo hình xem điểm cao Addition & Subtraction game Android Phan Viết Dũng – 09CNTT3 73 74 Xây dựng game Math Workout Android Màn hình biểu đồ điểm cao lƣợt chơi Addition & Subtraction: Hình 18 Kết demo hình thể biểu đồ điểm cao Addition & Subtraction game Android Màn hình chuẩn bị vào chơi Multiplication & Division: Hình 19 Kết demo hình chuẩn bị chơi Multiplication & Division game Android Phan Viết Dũng – 09CNTT3 74 75 Xây dựng game Math Workout Android Màn hình chơi Multiplication & Division: Hình 20Kết demo hình chơi Multiplication & Division game Android Ngƣời chơi trả lời đúng: Hình 21 Kết demo hình chơi Multiplication & Division người chơi trả lời game Android Phan Viết Dũng – 09CNTT3 75 76 Xây dựng game Math Workout Android Ngƣời chơi trả lời sai: Hình 22 Kết demo hình chơi Multiplication & Division người chơi trả lời sai game Android Màn hình xem lại kết chơi Multiplication & Division: Hình 23 Kết demo hình xem lại kết chơi Multiplication & Division game Android Phan Viết Dũng – 09CNTT3 76 77 Xây dựng game Math Workout Android Màn hình xem điểm cao Multiplication & Division: Hình 24 Kết demo hình xem điểm cao Multiplication & Division game Android Màn hình biểu đồ điểm cao lƣợt chơi Multiplication & Division: Hình 25 Kết demo hình thể biểu đồ điểm cao Multiplication & Division game Android Phan Viết Dũng – 09CNTT3 77 78 Xây dựng game Math Workout Android Màn hình chọn độ khó chơi Brain Cruncher: Hình 26 Kết demo hình chọn độ khó Brain Cruncher game Android Màn hình chuẩn bị vào chơi Brain Cruncher: Hình 27 Kết demo hình chuẩn bị chơi Brain Cruncher game Android Phan Viết Dũng – 09CNTT3 78 79 Xây dựng game Math Workout Android Màn hình chơi Brain Cruncher: Câu hỏi đầu tiên: Hình 28 Kết demo hình chơi Brain Cruncher câu hỏi game Android Câu hỏi tiếp theo: Hình 29 Kết demo hình chơi Brain Cruncher câu hỏi game Android Phan Viết Dũng – 09CNTT3 79 80 Xây dựng game Math Workout Android Màn hình ngƣời chơi nhập kết cuối Brain Cruncher: Hình 30 Kết demo hình người chơi nhập kết cuối Brain Cruncher game Android Màn hình xem lại chơi Brain Cruncher: Hình 31 Kết demo hình xem lại chơi Brain Cruncher game Android Phan Viết Dũng – 09CNTT3 80 81 Xây dựng game Math Workout Android Xem lại câu hỏi đáp án: Hình 32 Kết demo hình xem lại câu hỏi đáp án Brain Cruncher game Android Màn hình chơi Math Blaster Challenge: Hình 33 Kết demo hình chơi Math Blaster Challenge game Android Phan Viết Dũng – 09CNTT3 81 82 Xây dựng game Math Workout Android Ngƣời chơi trả lời đúng: Hình 34 Kết demo hình chơi Math Blaster Challenge người chơi trả lời game Android Ngƣời chơi lên level: Hình 35 Kết demo hình lên level Math Blaster Challenge game Android Phan Viết Dũng – 09CNTT3 82 83 Xây dựng game Math Workout Android Màn hình gameover: Hình 36 Kết demo hình gameover Math Blaster Challenge game Android Màn hình credit: Hình 37 Kết demo hình credit game Android Phan Viết Dũng – 09CNTT3 83 Xây dựng game Math Workout Android 84 KẾT LUẬN Kết đạt đƣợc Tìm hiểu đƣợc nhiều hệ điều hành Android Tìm hiều đƣợc cách xây dựng game Biết đƣợc cấu trúc game Xây dựng thành công game 2D hệ điều hành Android Những vấn đề cịn tồn đọng Các tính game đơn giản Hƣớng phát triển đề tài Xây dựng thêm phần chơi cho game Tinh chỉnh game tạo thêm hiệu ứng đẹp mắt Phát triển game cho phép nhiều ngƣời chơi nhiều thiết bị khác Phan Viết Dũng – 09CNTT3 84 Xây dựng game Math Workout Android 85 TÀI LIỆU THAM KHẢO [1] Giáo trình lập trình mạng – Lê Văn Mỹ [2] Trang web: http://docs.google.com/document/ [3] Trang web: http://sinhvienit.net/forum/ebook-lap-trinh-android-tiengviet.200357.html [4] Trang web: http://sinhvienit.net/forum/hoc-lap-trinh-ung-dung-androidco-ban-ebook.129535.html [5] Trang web: http://www.droidviet.com/forum/lap-trinh-android/ [6] Trang web: http://developer.android.com/index.html [7] Trang web: http://www.ibm.com/developerworks/vn/library/os-androiddevel/ [8] Trang web: http://android.vn/forums/21/ [9] Trang web: http://stackoverflow.com/ [10] Một số tài liệu khác kinh nghiệm từ thực tiễn Phan Viết Dũng – 09CNTT3 85 ... trình game thiết Phan Viết Dũng – 09CNTT3 27 Xây dựng game Math Workout Android 28 bị Các yếu tố ảnh hưởng đến nhớ game • File ảnh dùng game • Âm dùng game • Các file text, mảng chứa text game. .. 09CNTT3 10 Xây dựng game Math Workout Android 11 Hình 32 Kết demo hình xem lại chơi Brain Cruncher game Android 80 Hình 33 Kết demo hình xem lại câu hỏi đáp án Brain Cruncher game Android. .. Challenge game Android 82 Hình 37 Kết demo hình gameover Math Blaster Challenge game Android 83 Hình 38 Kết demo hình credit game Android 83 Phan Viết Dũng – 09CNTT3 11 Xây dựng