Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
1,8 MB
Nội dung
LỜI CẢM ƠN Để hoàn thành đồ án này, tơi nhận bảo tận tình Thầy Cô giáo khoa Công nghệ Thông tin trường Đại học Bách Khoa, giúp đỡ động viên gia đình bạn bè Trước tiên tơi xin chân thành cảm ơn tất thầy cô trường Đại học Bách Khoa, Đại học Đà Nẵng dạy dỗ truyền đạt kiến thức cho thời gian học trường Tôi xin chân thành cám ơn thầy PGS TS Phan Huy Khánh Cám ơn thầy tận tình hướng dẫn góp ý cho tơi q trình thực đồ án Nhờ mà tơi hồn thành theo u cầu nội dung đồ án tốt nghiệp Tôi xin cám ơn người bạn ngành động viên giúp đỡ suốt thời gian làm đồ án Cuối cùng, xin cảm ơn gia đình tạo điều kiện tốt để thân hồn thành đồ án hạn Mặc dù cố gắng hết sức, khả thời gian có hạn, đề tài nghiên cứu chắn cịn nhiều khiếm khuyết Rất mong Thầy Cơ giáo bảo giúp đỡ Rất mong góp ý bạn bè, đồng nghiệp Sinh viên Lê Thị Mỹ Nhung LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo thực hướng dẫn trực tiếp thầy PGS TS Phan Huy Khánh 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 toàn trách nhiệm Sinh viên Lê Thị Mỹ Nhung NHẬN XÉT CỦA CÁN BỘ HƯỚNG DẪN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Đà Nẵng, Ngày….tháng….năm 2011 Cán hướng dẫn PGS TS Phan Huy Khánh NHẬN XÉT CỦA CÁN BỘ PHẢN BIỆN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Đà Nẵng, Ngày….tháng….năm 2011 Cán phản biện i Mục lục MỤC LỤC TỔNG QUAN VỀ ĐỀ TÀI I Đặt vấn đề II Mục đích đề tài III Nhiệm vụ IV Phạm vi CHƯƠNG 1: CƠ SỞ LÝ THUYẾT I Giới thiệu ngôn ngữ JAVA II Công nghệ J2ME .4 II.1 Giới thiệu J2ME lập trình thiết bị động II.2 Kiến trúc J2ME II.2.1 Giới thiệu thành phần tảng J2ME: II.2.2 Định nghĩa Profile: II.3 Phát triển ứng dụng II.3.1 Biên dịch, kiểm tra lỗi chạy thử .9 II.3.2 Đóng gói triển khai ứng dụng thành tập tin jar II.3.3 Tập tin manifest.mf tập tin JAD 10 II.3.4 Tối ưu mã chương trình giảm kích thước ứng dụng 10 II.4 Lập trình với J2ME 11 II.4.1 MIDlet đối tượng Display 11 II.4.2 Giao diện người dùng cấp thấp 13 II.4.3 Record Management System - RMS 21 II.4.4 Sound, Music and Video: 27 CHƯƠNG 2: BÀI TOÁN VÀ HƯỚNG GIẢI QUYẾT 30 I Bài toán 30 II Mơ tả tốn 30 III Giải toán .31 III.1 Cấu trúc chương trình .31 III.2 Xây dựng thuật toán giải toán 32 CHƯƠNG 3: CÀI ĐẶT VÀ DEMO CHƯƠNG TRÌNH 37 I Cài đặt hệ thống 37 I.1 Môi trường phát triển cơng cụ lập trình .37 I.2 Hướng dẫn cài đặt hệ thống 37 II Cài đặt thuật toán 37 II.1 Khởi tạo ma trận trạng thái khối gạch .38 II.2 Tạo khối 43 II.3 Kiểm tra qua trái, phải, xuống .43 II.4 Quay khối gạch 45 III Kết 47 KẾT LUẬN 53 I Kết luận 53 II Hướng phát triển đề tài 53 ii Mục lục MỤC LỤC HÌNH Hình 1: Hình 2: Hình 3: Hình 4: Hình 5: Hình 6: Hình 7: Hình 8: Hình 9: Hình 10: Hình 11: Hình 12: Hình 13: Hình 14: Hình 15: Hình 16: Hình 17: Hình 18: Hình 19: Hình 20: Hình 21: Hình 22: Hình 23: Hình 24: Hình 25: Các tầng J2ME CLDC Kiến trúc tổng quát tảng Java Thành phần tảng J2ME Profile Vòng đời MIDlet 12 Vẽ cung 17 Điểm neo(1) .18 Điểm neo(2) .19 Điểm neo(3) .19 Vẽ ảnh 20 MIDlet suite .23 Sơ đồ âm 27 Mơ hình chuyển đổi trạng thái Player 29 Logo 47 Loading 47 Ask for sound .48 Splash 48 MainMenu 49 In game (1) 49 In game (2) 50 Game over 50 About 51 Help 51 Promotion (1) .52 Promotion (2) .52 ii i Mục lục TỔNG QUAN VỀ ĐỀ TÀI I Đặt vấn đề Công nghệ thông tin ngày có vai trị quan trọng sống hàng ngày Hiện có nhiều công nghệ phát triển song song với việc phát triển công nghệ thông tin Bluetooth, Wireless, WAP, SOAP, … nhằm giúp công nghệ thông tin ngày thân thiết với người dùng Một công nghệ góp phần khơng nhỏ việc kết nối người với thông tin người với người công nghệ di động Với tốc độ phát triển lợi ích to lớn cơng nghệ di động, thấy có ảnh hưởng lớn đến sống người Không giống trước điện thoại có chức đơn giản đàm thoại, điện thoại cịn có thêm nhiều chức năng, ứng dụng khác như: email, truy cập Internet, video, nghe nhạc, chơi game, … đồng thời với phát triển vũ bão dịch vụ gia tăng điện thoại di động dựa công nghệ WAP SOAP Vì tơi chọn đề tài “Ứng dụng cơng nghệ J2ME, xây dựng phần mềm trị chơi xếp gạch điện thoại di động” nhằm khai thác tính điện thoại di động Qua tơi cố gắng nắm bắt ứng dụng tốt kỹ thuật lập trình điện thoại di động mà chủ yếu lập trình game .II Mục đích đề tài Khi thực đề tài này, mục tiêu mà mong muốn đạt là: Xây dựng game Zentris nhằm hiểu rõ sâu J2ME Nắm cách xây dựng game điện thoại di động Cách xử lý âm thanh, hình ảnh, phím, cảm ứng … lập trình game Ứng dụng công nghệ J2ME, xây dựng phần mềm trò chơi xếp gạch điện thoại di động III Nhiệm vụ Tìm hiểu cơng cụ hỗ trợ lập trình với J2ME Tìm hiểu JAVA J2ME Xây dựng phần mềm trò chơi xếp gạch điện thoại di động .IV Phạm vi Trong phạm vi đề tài nghiên cứu J2ME, mơ hình phát triển game, kỹ thuật xử lý âm thanh, phím, hiệu ứng … Tuy nhiên tơi chưa sâu vào tìm hiểu kỹ chúng Ví dụ chưa xử lý nhiều hiệu ứng phức tạp, chưa tìm hiểu vê cách xử lý phím kỹ thuật khác J2ME Lê Thị Mỹ Nhung, Lớp 06T4 Ứng dụng công nghệ J2ME, xây dựng phần mềm trò chơi xếp gạch điện thoại di động CHƯƠNG CƠ SỞ LÝ THUYẾT I Giới thiệu ngôn ngữ JAVA Java công nghệ hãng Sun Microsystems xây dựng từ cuối năm1990 với tên Oak phát triển vượt bậc với đóng góp hàng vạn lập trình viên giới Ban đầu, Oak kỹ sư James Gosling cộng xây dựng với mục đích lập trình cho mặt hàng điện dân dụng với mục tiêu nhỏ gọn tương thích với nhiều loại thiết bị phần cứng khác Sau Oak sử dụng nhiều dự án dự án Xanh (Blue Project), dự án Phim theo yêu cầu (Video on demand Project) Sau chuyến du lịch tới đảo Java Indonesia, nhóm phát triển Oak đổi tên Oak thành Java Java mà tiền thân Oak xây dựng chủ yếu dựa công cụ phát triển (Java Development Kit - JDK) thư viện chuẩn chưa trình biên dịch, trình thơng dịch, trình đóng gói, tài liệu,… Đây tằng cho việc phát triển ứng dụng Java Hiện nay, cộng đồng Java giới mà đầu hãng Sun Microsystems xây dựng nhiều nhánh cho Java như: JavaMail (thư điện tử), Java TAPI (viễn thông), Java3D (đồ họa chiều), J2ME (ứng dụng cho thiết bị di động),… Hiện Java có phiên sau: - J2SETM (Java Platform, Standart Edition): Phiên chuẩn gồm công cụ thông dụng dùng để chạy máy PC mạng máy tính nhỏ - J2EETM (Java Platform, Enterprise Edition): Phiên dành cho máy chủ với nhớ lớn Bao gồm kiến trúc nâng cao Web, EJB, Transaction,… dùng để xây dựng ứng dụng có quy mơ lớn - J2METM (Java Platform, Micro Edition): Bao gồm môi trường thư viện Java dùng để phát triển ứng dụng thiết bị có nhớ nhỏ điện thoại di động, PDA, đồ gia dụng,… Lê Thị Mỹ Nhung, Lớp 06T4 Ứng dụng công nghệ J2ME, xây dựng phần mềm trò chơi xếp gạch điện thoại di động II Công nghệ J2ME II.1 Giới thiệu J2ME lập trình thiết bị động J2ME phát triển từ kiến trúc JavaCard, EmbededJava PersonalJava phiên Java 1.1 Đến dự đời phiên Java Sun định thay PersonalJava phiên có tên Java Micro Edition, viết tắt J2ME J2ME sử dụng cho thiết bị nhỏ gọn với dung lượng nhớ bé khả xử lý thấp Mục tiêu Java cho phép người lập trình viết ứng dụng độc lập với thiết bị di động, không cần quan tâm đến phần cứng thật Để làm thế, J2ME xây dựng tầng khác để che giấu việc tương tác trực tiếp với phần cứng thiết bị Các tầng J2ME xây dựng CLDC (Connected Limited Device Configuration): Hình 1: Các tầng J2ME CLDC Tầng tầng Phần cứng thiết bị - tầng vật lý bao gồm phần cứng thiết bị di động Các tầng bên tầng Phần cứng thiết bị tầng trừu tượng, chúng cung câp cho lập trình viên nhiều giao diện lập trình thân thiện dễ dàng mà không cần quan tâm đến phần cứng Nói khác chúng đóng vai trị trung gian giúp cho lập trình viên tương tác với phần cứng mà không cần quan tâm đến chi tiết thực phần cứng thiết bị Tầng Phần cứng thiết bị (Device Hardware Layer): thiết bị di động thật với nhớ tốc độ xử lý cụ thể Các thiết bị di động khác Lê Thị Mỹ Nhung, Lớp 06T4 Ứng dụng công nghệ J2ME, xây dựng phần mềm trò chơi xếp gạch điện thoại di động Hình 19: In game (1) Hình 20: In game (2) Hình 21: Game over Ứng dụng cơng nghệ J2ME, xây dựng phần mềm trò chơi xếp gạch điện thoại di động Đây phần About Hình 22: About Phần Help Hình 23: Phần promotion (hình ảnh quảng cáo trị chơi) Help Ứng dụng cơng nghệ J2ME, xây dựng phần mềm trị chơi xếp gạch điện thoại di động Hình 24: Promotion (1) Hình 25: Promotion (2) KẾT LUẬN I Kết luận Ưu điểm: Sau hồn thành khóa luận này, tơi tìm hiểu số kỹ thuật lập trình game điện thoại di động xây dựng ứng dụng thực tế từ kết nghiên cứu Các phần trọng tâm mà nghiên cứu ứng dụng thành cơng là: - Kỹ thuật xử lý hình ảnh - Kỹ thuật xử lý âm - Kỹ thuật xử lý phím bấm - Kỹ thuật xử lý HighScore (dùng RecordStrore) Những kết ứng dụng thành cơng game Zentris (xếp gạch) kiểm tra thành công điện thoại Sony Ericsson Tôi hy vọng kết mà tơi nghiên cứu tìm hiểu giúp ích cho bạn nói riêng tất bạn nói chung viết ứng dụng game thiết bị di động Nhược điểm: Chưa tìm hiểu sâu Font chữ, âm với kỹ thuật xử lý hiệu ứng, hình ảnh Vì hiệu ứng game đơn giản không đẹp mắt, Font chữ tương tự .VII Hướng phát triển đề tài Hiện lâp trình game thiết bị di động lĩnh vực thu hút nhiều lập trình viên Việc xây dựng ứng dụng điện thoại cần thiết nhu cầu cấp thiệt cho phát triển công nghệ di động Trong phạm vi khóa luận tơi trình bày phần kỹ thuật lập trình game Lê Thị Mỹ Nhung, Lớp 06T4 54 Kết luận điện thoại di động Những phần kiểm tra thực tốt, ứng dụng vào thực tế Tuy nhiên cịn có nhiều điều cần cải tiến nghiên cứu thêm như: Xây dựng module xử lý âm tốt hơn, Test chạy máy điện thoại Xây dựng game hoàn thiện cho điện thoại cảm ứng Cải thiện chất lượng hình ảnh, tốt độ khơng làm thay đổi kích thước ứng dụng Xây dựng giao diện xử lý hiệu ứng đẹp tốt Lê Thị Mỹ Nhung, Lớp 06T4 56 Lê Thị Mỹ Nhung, Lớp 06T4 57 Lê Thị Mỹ Nhung, Lớp 06T4 58 Lê Thị Mỹ Nhung, Lớp 06T4 59 Lê Thị Mỹ Nhung, Lớp 06T4 60 Lê Thị Mỹ Nhung, Lớp 06T4 61 Kết luận Kết luận TÀI LIỆU THAM KHẢO [1] Trịnh Cơng Duy Giáo trình Lập trình điện thoại di động với J2ME [2] Phương Lan, Java tập 3, NXB Lao động Xã hội, 2006 [3] Nguyễn Thị Bích Ngà, Nền tảng cơng nghệ J2ME & MDP, NXB Giao thông Vận tải, 2006 [4] Nguyễn Hữu Mai, Tổng quan J2ME, javavietnam.org, 2004 [5] Lê Ngọc Quốc Khánh, triển ứng dụng J2ME J2ME Wireless Toolkit, 2004 [6] Dhdicn John W Muchow, Core J2METM Technology & MIDP, Prentice Hall PTR publisher, 2001 [7] Kim Topley, J2Me in a Nutshell, O’Reilly publisher, 2002 [8] Gwenaël Le Bodic, Mobile Messaging Technologies and Service, John Wiley & Sons publisher, 2003 [9] Tài liệu trợ giúp WTK22 (file DOC) [10] Trang web : http://www.codeproject.com/KB/java/ http://www.sourcecodeonline.com/sources/java.html http://www.pcworld.com.vn/pcworld/printArticle.asp? atcl_id=5f5e5c565f5f58 [11] TÓM TẮT LUẬN VĂN TỐT NGHIỆP Luận văn với đề tài: Ứng dụng công nghệ J2ME, xây dựng phần mềm trò chơi xếp gạch điện thoại di động Mục đích đề tài tìm hiểu cơng nghệ J2ME ngôn ngữ JAVA, cụ thể dùng công cụ Eclipse kết hợp với Wireless Toolkit 2.2, công cụ hỗ trợ lập trình JAVA thiết bị di động Có nhiều vấn đề cần nghiên cứu để xây dựng phần mềm trò chơi xếp gạch điện thoại di động hoàn chỉnh Tuy nhiên đồ án tốt nghiệp đặt số yêu cầu giải quyết, cụ thể giải vấn đề như: Kỹ thuật xử lý hình ảnh Kỹ thuật xử lý âm Kỹ thuật xử lý phím bấm Kỹ thuật xử lý HighScore (dùng RecordStrore) Chi tiết lý thuyết nghiên cứu tơi trình bày rỏ ràng phần trước luận văn Đó kết đạt mặt lý thuyết luận văn Chương trình có chức năng: Di chuyển khối gạch qua trái, qua phải, xoay khối gạch, rơi tự do, đầy hàng xóa hàng cộng điểm … Hầu tất thao tác trị chơi xếp gạch thơng thường tơi làm tơi có chức mở rộng có bom rơi tự Rơi tự khối gạch khơng bị cản tự rơi xuống có nhiều dịng xóa Tuy vậy, hạn chế trình độ thiết bị nên tránh khỏi vướng mắc sai sót q trình tìm hiểu, nghiên cứu Tôi mong đánh giá chỉnh sửa thầy cô bạn Tôi xin chân thành cảm ơn! Lê Thị Mỹ Nhung, Lớp 06T4