ĐỀ TÀI : THIẾT KẾ VÀ XÂY DỰNG GAME LINES TRÊN ĐIỆN THOẠI DI ĐỘNG

69 97 0
ĐỀ TÀI : THIẾT KẾ VÀ XÂY DỰNG GAME LINES TRÊN ĐIỆN THOẠI DI ĐỘNG

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel (84-511) 736 949, Fax (84-511) 842 771 Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH : 05115 ĐỀ TÀI : THIẾT KẾ VÀ XÂY DỰNG GAME LINES TRÊN ĐIỆN THOẠI DI ĐỘNG Mã số : 06T2-042, 06T2-011 Ngày bảo vệ : 15-16/06/2011 SINH VIÊN: Nguyễn Hữu Toàn Nguyễn Dương Hải LỚP : 06T2 CBHD : Th.S Phan Chí Tùng ĐÀ NẴNG, 06/2011 Nguyễn Hữu Tồn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 Thiết kế xây dựng game Line điện thoại di động LỜI CẢM ƠN Lời đầu tiên, chúng em xin chân thành cảm ơn quý thầy cô giáo khoa Công Nghệ Thông Tin, trường Đại Học Bách Khoa – Tp.Đà Nẵng dạy dỗ chúng em suốt năm năm học vừa qua tạo điều kiện cho phép chúng em thực luận văn tốt nghiệp Đặc biệt, chúng em xin bày tỏ lòng kính trọng biết ơn sâu sắc tới thầy giáo Th.S Phan Chí Tùng tận tình hướng dẫn giúp đỡ chúng em q trình hồn thành luận văn Xin cảm ơn gia đình bạn bè giúp đỡ, động viên chúng em thời gian thực đề tài Do thiếu nhiều kinh nghiệm thực tế nên khơng tránh khỏi sai sót Chúng em hy vọng nhận ý kiến nhận xét, góp ý nhà khoa học, thầy cô giáo bạn bè vấn đề triển khai luận văn Xin trân trọng cảm ơn! LỜI CAM ĐOAN Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 Thiết kế xây dựng game Line điện thoại di động Chúng xin cam đoan : Những nội dung luận văn thực hướng dẫn trực tiếp thầy Th.S Phan Chí Tùng Mọi tham khảo dùng luận văn 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 Nhóm sinh viên thực hiện, Nguyễn Dương Hải Nguyễn Hữu Toàn Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 Thiết kế xây dựng game Line điện thoại di động NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ………………………………………………………………………………… …………………………………………………………………………………… ………………………………………………………… Ngày…… tháng……năm 2011 Ký tên NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 Thiết kế xây dựng game Line điện thoại di động …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ………………………………………………………………………………… …………………………………………………………………………………… ………………………………………………………… Ngày…… tháng……năm 2011 Ký tên MỤC LỤC DANH MỤC HÌNH VẼ CHƯƠNG Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 Thiết kế xây dựng game Line điện thoại di động MỞ ĐẦU I Bối cảnh thực đề tài II Mục đích đề tài III Giới thiệu sản phẩm 10 CHƯƠNG 13 CƠ SỞ LÝ THUYẾT 13 I Giới thiệu J2ME 13 II Kiến trúc J2ME 14 II.1 Configuration .14 II.2 Profile 15 III Các thành phần giao diện mức thấp ứng dụng MIDP 17 III.1 Các hàm API mức thấp 17 III.2 Các lớp Canvas 18 III.3 Các hàm API dùng để lập trình Game .23 CHƯƠNG 27 PHÂN TÍCH VÀ THIẾT KẾ GAME 27 I Đặc tả hệ thống .27 I.1 Use case 27 I.2 Màn hình game logo 28 I.3 Màn hình loading .29 I.4 Màn hình Ask for sound .30 I.5 Màn hình main menu 31 I.6 Màn hình options 32 I.7 Màn hình About 33 I.8 Màn hình help .34 I.9 Màn hình ingame 35 I.10 Màn hình game menu 36 I.11 Màn hình game over 37 I.12 Màn hình high score 38 II Biểu đồ lớp 39 III Biểu đồ 40 IV Biểu đồ hoạt động 43 CHƯƠNG 44 CÀI ĐẶT, TEST VÀ CHẠY THỬ CHƯƠNG TRÌNH 44 I Cài đặt 44 I.1 Giao diện 44 I.2 Cấu trúc chương trình 47 I.3 Các thuật toán 51 II Test sửa lỗi 53 II.1 Test .53 II.2 Kết test 59 II.3 Sửa lỗi 59 III Kết chạy thử chương trình 63 Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 Thiết kế xây dựng game Line điện thoại di động CHƯƠNG 65 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 65 I Kết luận 65 I.1 Kết đạt 65 I.2 Những hạn chế 65 II Hướng phát triển 66 DANH MỤC HÌNH VẼ Hình – Giới thiệu – Màn hình Game Logo 10 Hình - Giới thiệu – Màn hình In Game 12 Hình – So sánh version J2ME .13 Hình - Các cấu hình J2ME .14 Hình – Kiến trúc J2ME 17 Hình – Hệ trục tọa độ lớp Canvas .18 Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 Thiết kế xây dựng game Line điện thoại di động Hình – Bàn phím di động .22 Hình – 64 x 48 pixels 25 Hình – Tile 25 Hình 10 – Biều đồ use case 27 Hình 11 – Màn hình Game Logo .28 Hình 12 – Màn hình loading 29 Hình 13 – Màn hình Ask for Sound 30 Hình 14 – Màn hình Main Menu .31 Hình 15 – Màn hình Options 32 Hình 16 – Màn hình About 33 Hình 17 – Màn hình help 34 Hình 18 - Màn hình in game 35 Hình 19 – Màn hình Game Menu 36 Hình 20 – Màn hình game over .37 Hình 21 – Màn hình high score .38 Hình 22 – Biểu đồ lớp 39 Hình 23 – Biểu đồ tuần tự: chơi game .40 Hình 24 – Biểu đồ tuần tự: pause game 41 Hình 25 – Biểu đồ tuần tự: restart game 42 Hình 26 - Biểu đồ tuần tự: end game 42 Hình 27 – Biểu đồ hoạt động 43 Hình 28 – Màn hình Game 63 Hình 29 – Màn hình chơi game 64 CHƯƠNG MỞ ĐẦU I Bối cảnh thực đề tài Ngày nay, đôi với phát triển ngành Công nghệ thông tin phát triển mạnh mẽ giới game PC Điện thoại di động Các hãng sản xuất game lớn giới đua phát hành vô số loại game đủ thể loại bao Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 Thiết kế xây dựng game Line điện thoại di động gồm game Online ( Fifa, Audition, võ lâm, …) , Offline ( Diablo, Warcraft, AOE ,… ) PC vô số game Điện Thoại Di Động thu hút hầu hết bạn trẻ tham gia Bên cạnh có số game xuất từ lâu phổ biến nhiều người chọn công cụ giải trí sau làm việc Trong số game Lines game nhỏ thể tinh tế chiến thuật người chơi, có tính giải trí cao Nhưng sống bận rộn, khơng phải lúc người chơi ngồi PC để chơi Để đáp ứng nhu cầu giải trí chúng em phát triển ý tưởng “Thiết kế xây dựng game Lines Điện Thoại Di Động“ để người chơi bất ký lúc di động .II Mục đích đề tài Tìm hiểu cơng nghệ J2ME, bước đầu xây dựng thành công ứng dụng game Điện Thoại Di Động, hiểu sử dụng lớp đối tượng hỗ trợ lập trình game J2ME, xử lý âm thanh, thiết kế giao diện cho Game vận dụng số thuật toán đồ thị xử lý lập trình Game, cài đặt ứng dụng lên điện thoại .III Giới thiệu sản phẩm Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 Thiết kế xây dựng game Line điện thoại di động Hình – Giới thiệu – Màn hình Game Logo Game Lines 2011 phát triển cho dòng điện thoại có hỗ trợ Java có độ phân giải hình 240x320(chiều rộng 240, chiều cao 320) Lines 2011 có giao diện đẹp mắt cài đặt tương đối nhẹ (159 Kb), chạy dòng điện thoại có cấu hình nhớ thấp Luật chơi Lines Mobile 2011 tương tự game Lines PC trước đó: Nguyễn Hữu Tồn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 10 Thiết kế xây dựng game Line điện thoại di động Descripti on GAME LOGO SCREEN [Game Function of Logo-1] Game Logo Screen LOADING SCREEN [Loandin Fuction of g-1] Loading Screen Case Procedu re In the first Screen when run the Game At the second Screen after the Game Logo Screen ASK FOR SOUND SCREEN [Ask for Fuction of At the Sound-1] Ask for Ask for Sound Sound Screen Screen that appear after Loading Screen MAIN MENU SCREEN [Main Function of At the Menu-1] Main Menu Main Screen Menu Screen that appear after Ask for sound Screen [Main Function of At the Menu-2] Main Menu Main Screen Menu Screen that appear after Ask for sound Screen Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 - Display "Press 5" always blink - Only when player press key 5, swith to next screen Pass - The Loading Bar run from left to right until to 100% - When Loading Bar enough 100% then switch to Ask for Sound Screen Pass - Change the selected Menu when Player press Up, Down, Num2, Num8 - When Player press LSK : + If selected Menu is YES: enable Sound in the Game + If selected Menu is NO: disable Sound in the Game Pass - Change the selected Menu when Player press Up, Down, Num2, Num8 Pass When Player press LSK to Select Menu: - New Game: switch to Play Game Screen - High Score: switch to High Score Screen - About: switch to About Screen - High Score: switch to High Score Screen - Help: switch to Help Screen - Options: switch to Options Screen - Exit: switch to Exit Screen Pass 55 Thiết kế xây dựng game Line điện thoại di động [Main Menu-3] Play sound at Main Menu Screen ABOUT SCREEN [AboutFuction of 1] About Screen HELP SCREEN [Help-1] Fuction of Help Screen OPTIONS SCREEN [Options- Fuction of 1] Options Screen At the Main Menu Screen that appear after Ask for sound Screen When Screen appear, the background sound must to start playing Pass Select at menu About in Main Menu Screen - Display About text scroll to up - When Player press "Back" button at RSK, switch to Main Menu Screen Pass Select at menu Help in Main Menu Screen - Display Help text scroll to up - When Player press "Back" button at RSK, switch to Main Menu Screen Pass Select at menu Options in "Main Menu" or "In Game Menu" Screen - When Player press "Ok" button at LSK, save and switch to "Main Menu" or "In Game Menu" Screen - Change the selected Menu when Player press Up, Down, Num2, Num8 Pass - Load Player's score from Record Stored to Display - When Player press "Back" button at RSK, switch to Main Menu Screen Pass - Change the selected Menu when Player press Up, Down, Num2, Num8 Pass HIGH SCORE SCREEN [High Fuction of Select at Score-1] High Score menu Screen High Score in Main Menu Screen IN GAME MENU SCREEN [In Game Function of Press LSK Menu-1] In Game in In Menu Game Screen Screen Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 56 Thiết kế xây dựng game Line điện thoại di động [In Game Menu-2] Function of In Game Menu Screen Press LSK in In Game Screen Stop sound at In Main Menu Screen Game Over SCREEN [Game Function of Over-1] Game Over Screen Press LSK in In Game Screen [In Game Menu-3] IN GAME SCREEN [In Function of Game-1] In Game Screen [In Game-2] Play sound at In Game Screen [In Game-3] Resume game Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 When Player press LSK to Select Menu: - Resume: switch to In Game Screen and continue to play - Restart: switch to In Game Screen but play from the beginning - Main Menu: switch to Main Menu Screen - Help: switch to Help Screen - Options: switch to Options Screen - Exit: switch to Exit Screen When Screen appear, the gamePlay sound must be stoped Pass When finished playing games at Play Game Screen when player press LSK, switch to Main Menu Screen Pass Select at menu New Game at Main Menu Screen Key Action: - Change the selected Frame when Player press Up, Down,Left,Right key or Num1,Num2,Num3,Num4,Num6,Nu m7, Num8,Num9 - When player press key OK or Num5, select a ball in position of Frame or move the selected ball to new position - When player press LSF, pause game and switch to In Game Menu Screen When Screen appear, the playGame sound must to start playing Pass When select Menu Resume, the game must to continue Pass Select at menu New Game in Main Menu Screen Select at menu Resume at In Game Menu Screen Pass Pass 57 Thiết kế xây dựng game Line điện thoại di động [In Game-4] Restart game Select at menu Restart at In Game Menu Screen When select Menu Restart, the game must to start from beginning Pass [In Game-5] Scored in the game At the In Game Screen When player moves 4(easy) or 5(normal, hard) balls on a row, that balls must be explosion and ỉncrease score Pass [In Game-6] Scored in the game At the In Game Screen When player moves 4(easy) or 5(normal, hard) balls on a vertical line, that balls must be explosion and ỉncrease score Pass [In Game-7] Scored in the game At the In Game Screen Pass [In Game-8] Move ball in the game At the In Game Screen [In Game-9] Scored in the game At the In Game Screen When player moves 4(easy) or 5(normal, hard) balls on a diagonal, that balls must be explosion and ỉncrease score - When player moves ball to position that have a way to go, change position of selected ball to new position - When player moves ball to position that can't go to, nothing - when have or ball alignment on line, that balls must be explosion and ỉncrease score [In Game10] Finish game At the In Game Screen when player finished the game, save score and automatically switch the GameOver screen Pass [In Game11] Save HighScore when finish game At the In Game Screen when player finished the game, if player's score move than High Score, save new score to Recored stored Pass Fail Fail ball is still moving when there is no path only explosio n one line .II.2 Kết test TEST REPORT Project Name Project Code Lines Mobile 2011 Lines_Mobile_2011 Document Code Creator Reviewer/Approv er Issue Date Nguyễn Dương Hải Nguyễn Hữu Toàn 30.04.2011 Notes Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 58 Thiết kế xây dựng game Line điện thoại di động No Module code Interface Function Pas s 16 24 Fail Untested 0 N/A 0 Number of test cases 10 Sub total 40 0 11 II.3 Sửa lỗi Sau sử dụng TestCase để test có số lỗi chưa với yêu cầu: - ID: [In Game-8], người chơi di chuyển banh chọn đến vị trí mà khơng có đường đến banh di chuyển đến vị trí [In Game8] Move ball in the game At the In Game Screen - When player moves ball to position that have a way to go, change position of selected ball to new position - When player moves ball to position that can't go to, nothing Fail ball is still moving when there is no path Nguyên nhân: người chơi chọn vị trí để di chuyển banh, chương trình chưa gọi hàm kiểm tra xem đến vị trí hay khơng Cách sửa lỗi: bắt kiện người chơi chọn vào vị trí gọi hàm kiểm tra đường đi, có đường đến cho banh di chuyển, ngược lại khơng làm người chơi chọn banh khác vị trí khác Hàm kiểm tra đường đi: /******************************************************************** * function check all way can go from indexSelected to indexFinish * - return : can go * - return : haven't way to go ********************************************************************/ private int checkAllWay(int indexFinish) { int i; int[] temp = new int[82]; Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 59 Thiết kế xây dựng game Line điện thoại di động for (i = 0; i && a[in - 9] == 0) { check(a, in - 9); } if (in < 72 && a[in + 9] == 0) { check(a, in + 9); } } - ID: [In Game-9], người chơi di chuyển banh đến vị trí tạo thành hai đường thẳng có trái banh màu ăn đường thẳng [In Game9] Scored in the game Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 At the In Game Screen - when have or ball alignment on line, that balls must be explosion and ỉncrease score Fail only explosi on one line 60 Thiết kế xây dựng game Line điện thoại di động Nguyên nhân: chương trình kiểm tra banh nằm đường thẳng để ăn điểm, phát đường thẳng chương trình ăn banh đường thẳng xóa mãng Cách sửa lỗi: trình kiểm tra đường thẳng, phát banh nằm đường thẳng đánh dấu vị trí đó, duyệt hết đường thẳng lưới o vng cho nổ banh đánh dấu xóa mãng Sau sửa lỗi test lại đạt yêu cầu: Test Case Description ID Test Case Procedure IN GAME SCREEN [In Move ball in Gamethe game 8] At the In Game Screen [In Game9] At the In Game Screen Scored in the game Expected Output - When player moves ball to position that have a way to go, change position of selected ball to new position - When player moves ball to position that can't go to, nothing - when have or ball alignment on line, that balls must be explosion and ỉncrease score Result Note Pass Pass Ngày sửa lỗi: 30-04-2011 Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 61 Thiết kế xây dựng game Line điện thoại di động III Kết chạy thử chương trình Copy file Lines2011_Mobile.jad Lines2011_Mobile.jar vào điện thoại có hỗ trợ JAVA để chạy game Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 62 Thiết kế xây dựng game Line điện thoại di động Hình 28 – Màn hình Game Nguyễn Hữu Tồn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 63 Thiết kế xây dựng game Line điện thoại di động Hình 29 – Màn hình chơi game CHƯƠNG Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 64 Thiết kế xây dựng game Line điện thoại di động KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN I Kết luận I.1.Kết đạt Về mặt lý thuyết: Tìm hiểu công nghệ J2ME ,bước đầu xây dựng thành công ứng dụng game Điện Thoại Di Động, hiểu sử dụng lớp đối tượng hỗ trợ lập trình game J2ME, xử lý âm thanh, thiết kế giao diện cho Game vận dụng số thuật toán đồ thị xử lý lập trình Game, cài đặt ứng dụng lên điện thoại Về mặt thực tiễn: Xây dựng game lines chạy ổn định di động với đầy đủ chức giao diện đẹp mắt .I.2.Những hạn chế Game có hạn chế sau:  Chỉ chạy ổn định đat 100% hiệu suất máy có độ phân giải 240*320 pixel  Game có chơi, dễ khiến cho người chơi nhàm chán  Không chơi máy cảm ứng Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 65 Thiết kế xây dựng game Line điện thoại di động II Hướng phát triển  Để người chơi không bị nhàm chán, chúng em tiếp tục phát triển thêm số chơi với giao diện luật chơi khác, lưu xếp hạng High Score tất người chơi mang lại tính cạnh tranh cao  Tạo thêm gói liệu để chơi máy điện thoại có độ phân giải hình thấp  Tạo thêm gói ngơn ngữ khác để nâng cao tính ứng dụng  Phát triển thêm chức cảm ứng để cài đặt lên dòng điện thoại cảm ứng THUẬT NGỮ VIẾT TẮT: Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 66 Thiết kế xây dựng game Line điện thoại di động Thuật ngữ Đầy đủ LSK LEFT SOFT KEY Ý nghĩa Phím “Select” bên trái Điện thoại RSK RIGHT SOFT KEY Phím “Back” bên phải Điện thoại GUI Graphical User Interface Giao diện người dùng TÀI LIỆU THAM KHẢO [1] Phạm Tấn Liêm Phát triển Game di động với J2ME NXB Giao Thông Vận Tải, 2005, 432 tr [2] JavaVietnam.org Lập Trình Mobile Games Bằng J2ME – Những Bước Khởi Đầu NXB Giao Thông Vận Tải, 2005, 30 tr Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 67 Thiết kế xây dựng game Line điện thoại di động [3] Jason Lam J2ME Game Development with MIDP2, 219 tr [4] Ian Millington Game Phycics Engine Development Morgan Kaufmann, edition, 2007, 480 tr [5] Khanh Le MIDP Game API, 39 tr [6] Tech24 Lập trình J2ME cho thiết bị di động [7] Trần Đức Minh, Vũ Thọ Tuấn Lập trình di động với J2ME Trường Đại Học Khoa Học Tự Nhiên Khoa Cơng Nghệ Thơng Tin, 129 tr TĨM TẮT LUẬN VĂN TỐT NGHIỆP Đề tài: Xây dựng thiết kế game lines điện thoại di động Ngày nay, với phát triển mạnh mẽ thiết bị cầm tay, kèm theo phát triển ứng dụng cho dòng thiết bị này, ứng dụng quan trọng, thu hút nhiều người nhiều tầng lớp tham gia game di Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 68 Thiết kế xây dựng game Line điện thoại di động động Với bối cảnh chúng em chọn đề tài Thiết kế xây dựng game Lines điện thoại di động để làm đề tài tốt nghiệp Nhiệm vụ phải thực hiện:  Xây dựng Game Lines máy có java có độ phân giải 240*320 pixel  Thiết kế xây dựng game với đầy đủ chức  Thiết kế giao diện game đẹp mắt có âm Sinh viên giải quyết:  Xây dựng Game Lines chạy thành công ổn định máy có java độ phân giải 240*320 pixel  Đã thiết kế xây dựng game với đầy đủ chức bản, đồ họa, âm ứng dụng thuật tốn đồ thị để lập trình game  Đã hồn thành chương trình demo đáp ứng đầy đủ yêu cầu đề tài đặt Nguyễn Hữu Toàn, Lớp 06T2 Nguyễn Dương Hải, Lớp 06T2 69

Ngày đăng: 16/07/2019, 13:18

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • DANH MỤC HÌNH VẼ 8

  • DANH MỤC HÌNH VẼ

  • CHƯƠNG 1

  • MỞ ĐẦU

    • .I Bối cảnh thực hiện đề tài

    • .II Mục đích đề tài

    • .III Giới thiệu sản phẩm

    • Hình 1 – Giới thiệu – Màn hình Game Logo

    • Hình 2 - Giới thiệu – Màn hình In Game

    • Chương 2

    • CƠ SỞ LÝ THUYẾT

      • .I Giới thiệu về J2ME

      • Hình 3 – So sánh 2 version của J2ME

        • .II Kiến trúc J2ME

          • .II.1. Configuration

          • .II.2. Profile

          • Hình 5 – Kiến trúc của J2ME

            • .III Các thành phần giao diện mức thấp của ứng dụng MIDP

              • .III.1. Các hàm API ở mức thấp

              • .III.2. Các lớp Canvas

                • .III.2.1. Hệ trục tọa độ

                • Hình 6 – Hệ trục tọa độ trong lớp Canvas

                  • .III.2.2. Tạo đối tượng canvas

                  • .III.2.3. Vẽ trên đối tượng Canvas

                  • .III.2.4. Xử lý sự kiện hành động

                  • .III.2.5. Xử lý sự kiện phím ấn

                  • .III.2.6. Xử lý sự kiện hành động của Game

Tài liệu cùng người dùng

Tài liệu liên quan