Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 83 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
83
Dung lượng
23,82 MB
Nội dung
LỜI CẢM ƠN Sau thời gian tìm hiểu đề tài “Xây dựngtròchơiđuaxeôtôđiệnthoạidiđộngvới J2ME” Em hoàn thành tiến độ dự kiến Để đạt kết này, em nỗ lực thực đồng thời nhận nhiều giúp đỡ, quan tâm, ủng hộ thầy cô bạn bè gia đình Em xin chân thành cảm ơn giáo viên hướng dẫn: ThS Lê Tuấn Anh - Bộ môn Mạng Truyền Thông - Khoa công nghệ thông tin - Đại học công nghệ thông tin truyền thông - Đại học Thái Nguyên tận tình giúp đỡ em hoàn thành đồ án tốt nghiệp Em xin chân thành cảm ơn thầy, cô giáo thuộc môn Mạng Truyền thông trang bị cho em kiến thức chuyên ngành hữu ích để em hoàn thành đồ án phục vụ cho công việc em sau Vì thời gian có hạn nên đề tài em tránh khỏi thiếu sót, em mong đóng góp ý kiến từ phía thầy cô bạn Em xin chân thành cảm ơn! Thái Nguyên, tháng năm 2012 Sinh Viên Lưu Anh Tuấn LỜI CAM ĐOAN Đồ án hoàn thành sau thời gian nghiên cứu, tìm hiểu nguồn tài liệu, sách báo chuyên ngành thông tin mạng mà theo em hoàn toàn tin cậy Nội dung đồ án em tổng hợp lại từ tài liệu tham khảo, không chép toàn đồ án công trình nghiên cứu tác giả khác Em xin chịu trách nhiệm nội dung đồ án Thái Nguyên, tháng năm 2012 Sinh Viên Lưu Anh Tuấn MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC BẢNG DANH MỤC TỪ VIẾT TẮT LỜI NÓI ĐẦU .10 CHƯƠNG I: CƠ SỞ LÝ THUYẾT .11 1.1 Giới thiệu Java công nghệ J2ME 11 1.1.1 Giới thiệu java .11 1.1.2 Giới thiệu J2ME lập trình cho thiết bị diđộng 11 1.1.3 Những hạn chế lập trình diđộng 17 1.2 Lập trình J2ME 17 1.2.1 MIDLet vòng đời MIDLet 17 1.2.2 Cách quản lý hình ĐTDĐ : 18 1.2.3 Đồ họa J2ME 18 1.3 Lập trình game J2ME 30 1.3.1 J2ME game API 31 1.4 Hệ thống quản lý ghi RMS (Record Management System) 37 1.4.1 Lưu trữ cố định thông qua Record Store 37 1.4.2 Các vấn đề liên quan đến RMS 39 1.5 Bluetooth API – JSR 82 40 1.5.1 API java cho Bluetooth 40 1.5.2 Bluetooth Protocol .40 1.5.3 Mô hình kết nối client-server .42 CHƯƠNG II: PHÂN TÍCH, THIẾT KẾ TRÒCHƠIĐUAÔTÔTRÊNĐIỆNTHOẠIDIĐỘNG .45 2.1 Bài toán .45 2.2 Yêu cầu toán 46 2.3 Phân tích thiết kế ứng dụng 46 2.3.1 Tác nhân Use case – UC 46 2.3.2 Biểu đồ UC 47 2.3.3 Thiết kế lớp 63 Chương III: XÂYDỰNGTRÒCHƠIĐUAXEÔTÔ .65 TRÊNĐIỆNTHOẠIDIĐỘNG 65 3.1 Môi trường thực ứng dụng 65 3.2 Giới thiệu NetBeans .65 3.3 Xâydựngtròchơiđuaxe ôtô 66 3.3.1 Các vấn đề cần giải 66 3.3.2 Phương pháp lập trình 67 3.4 Một số hình ảnh tròchơi 69 3.3.1 Màn hình splash 70 3.3.2 Menu 70 3.3.3 Màn hình Chơi game 73 3.3.4 Màn hình Chơi người 74 3.3.5 Màn hình Luyện tập 76 3.3.6 Màn hình Thiết lập .77 3.3.7 Màn hình Lưu kỉ lục 78 3.3.8 Màn hình Kỉ lục 79 3.3.9 Màn hình Help 80 KẾT LUẬN 81 TÀI LIỆU THAM KHẢO 82 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN .83 DANH MỤC HÌNH Hình 1.1 Các tầng J2MExâydựng CLDC 12 Hình 1.2 Kiến trúc J2ME .13 Hình 1.3 Vòng đời midlet .17 Hình 1.4 quản lý hình ĐTDĐ .18 Hình 1.5 Đối tượng displayable 18 Hình 1.6 Sơ đồ phân cấp chức đồ họa MIDP 19 Hình 1.7 Đồ họa mức cao 19 Hình 1.8 Hệ trục tọa độ .23 Hình 1.9 Điểm neo 28 Hình 1.10 Vị trí ảnh 30 Hình 1.11 Sprite 33 Hình 1.12 Tiled layer 35 Hình 1.13 MIDLET Suite One 38 Hình 2.1 Biểu đồ Use – Case 48 Hình 2.2 Biểu đồ trình tự UC- ChoiGame 49 Hình 2.3 Biểu đồ cộng tác UC- ChoiGame 50 Hình 2.4 Biểu đồ trình tự UC- ChoiHaiNguoi 51 Hình 2.5 Biểu đồ cộng tác UC - ChoiHaiNguoi 52 Hình 2.6 Biểu đồ trình tự UC- LuyenTap 53 Hình 2.7 Biểu đồ cộng tác UC-LuyenTap 54 Hình 2.8 Biểu đồ trình tự UC-LuuKiLuc 55 Hình 2.9 Biểu đồ cộng tác UC-LuuKiLuc 56 Hình 2.10 Biểu đồ trình tự UC- XemKiLuc .57 Hình 2.11 Biểu đồ cộng tác UC-XemKiLuc 58 Hình 2.12 Biểu đồ trình tự UC 59 Hình 2.13 Biểu đồ cộng tác UC- ThietLap 60 Hình 2.14 Biểu đồ trình tự UC- TroGiup 61 Hình 2.15 Biểu đồ cộng tác UC- TroGiup 61 Hình 2.16 Biểu đồ trình tự UC-About 62 Hình 2.17 Biểu đồ Cộng tác UC-About .63 Hình 2.18 Biểu đồ lớp 63 Hình 3.1 Khởi động Netbeans 65 Hình 3.2 Máy ảo chạy chương trình 66 Hình 3.3: Giới hạn vị trí x 67 Hình 3.4 TiledLayer 69 Hình 3.5 Tiled xếp theo ma trận 69 Hình 3.6 Màn hình splash 70 Hình 3.7 Menu 71 Hình 3.8 Menu chức chơi game 72 Hình 3.9 Màn hình new game .73 Hình 3.10 Menu chơi hai người 74 Hình 3.12 Màn hình chơi hai người 75 Hình 3.13 Màn hình luyện tập 76 Hình 3.14 Màn hình Thiết lập .77 Hình 3.15 Màn hình Lưu kỉ lục 78 Hình 3.16 Màn hình kỉ lục 79 Hình 3.17 Màn hình Hướng dẫn 80 DANH MỤC BẢNG Bảng 1.1 So sánh thông số kỹ thuật CDC CLDC 14 Bảng 1.2 Mô hình hoạt động Client Server J2ME Bluetooth .42 Bảng 2.1 Danh sách số lớp 64 Bảng 3.1 Chức tròchơi .66 Bảng 3.2 Chức giao diệnchơi game 67 Bảng 3.3 Dữ liệu điểm RMS .68 Bảng 3.4 Dữ liệu Thiết lập lưu RMS 68 DANH MỤC TỪ VIẾT TẮT J2ME Java Micro Edition MIDP Mobile Information Device Profile WTK Wireless Toolkit GPS Global Positioning System J2SE Java Standard Edition CLDC Connected Limitted Device Configuration API Application Programming Interface CDC Connected Device Configuration RMS Record Management system JDK Java Development Kit SMTK Siemens Mobility Toolkit JAR Java Archive JVM Java Virtual Machine LỜI NÓI ĐẦU Với phát triển mạnh mẽ thông tin diđộng nay, điệnthoạidiđộngtrở thành vật dụng thiếu đa số người Các thiết bị diđộng ngày thể rõ ưu bật Số lượng thiết bị diđộng Việt Nam giới ngày tăng Chiếc điệnthoạidiđộng ngày hỗ trợ nhiều tính cao cấp, giống máy tính thu nhỏ, chạy nhiều ứng dụng tra từ điển, nghe nhạc, chơi game Điệnthoạidiđộng giúp ích nhiều cho người công việc đáp ứng nhu cầu gải trí Xuất phát từ nhu cầu thực tế đồng thời để góp phần tăng tính giải trí khả ứng dụngđiệnthoạidi động, em chọn đề tài "xây dựng game đuaxeđiệnthoạidiđộngvới J2ME" Sau thời gian nghiên cứu phát triển với giúp đỡ, bảo thầy cô, bạn bè, hướng dẫn tận tình thầy Lê Tuấn Anh Em hoàn thành đồ án tốt nghiệp Tuy nhiên kinh nghiệm vốn kiến thức em nhiều hạn chế nên đề tài em nhiều thiếu sót Kính mong nhận góp ý bảo quý thầy cô bạn để đề tài em hoàn thiện 10 Thiết lập hàm class để kiểm tra trình va chạm suốt trình chơi game Khi xảy va trạm, hàm trả kết true, ngược lại hàm cho giá trị false 3.3.2.5 Thiết kế giao diện Vẽ giao diện cho tròchơi photoshop Sau hiển thị hình với vị trí cho trước theo ý muốn Với giao diện người chơi bình thường, hình đường đua hiển thị ảnh png thể đường đua, hình ảnh xeđua hiển thị qua sprite đặt vị trí x,y hình Với giao diện chức luyện tập, hình đường đua hiển thị tiledLayer, tiled xếp theo ma trận giúp cho đường đua uống lượng, vật cản đường đua Hình 3.4 TiledLayer Hình 3.5 Tiled xếp theo ma trận 3.4 Một số hình ảnh tròchơi 69 3.3.1 Màn hình splash Hình 3.6 Màn hình splash Màn hình hiển thị người chơi mở trò chơi, hình tự biến sau giây, người chơi nhẫn phím 3.3.2 Menu 70 Hình 3.7 Menu Màn hình menu danh sách chức cho người dùng lựa chọn bao gồm: Chơi game, Thiết lập, Kỉ lục, trợ giúp, thoát 71 Hình 3.8 Menu chức chơi game Menu xuất người chơi chọn chức chơi game từ menu Menu thị danh sách chức năng: Chơi game, Chơi người, Luyện tập, Trở lại menu 72 3.3.3 Màn hình Chơi game Hình 3.9 Màn hình new game Màn hình xuất người chơi chọn chức new game từ menu chính, người chơi điều khiển xe màu xanh phím bên trái, bên phải, lên trên, xuống để tránh xe màu xanh Nêu va chạm vớixe màu xanh số xe bị giảm Nếu số xetròchơi kết thúc Vượt qua xe xanh, người chơi 10 điểm 73 3.3.4 Màn hình Chơi người • Menu Hình 3.10 Menu chơi hai người Menu xuất người chơi chọn chức chơi người Menu gồm chức năng: Server, Client, Trở lại Để chơi game hai người yêu cầu người chọn làm Server người chọn làm client để kết nối tới server thông qua bluetooth 74 • Màn hình chơi game người Hình 3.12 Màn hình chơi hai người Hai người chơi thực kết nối bluetooth kết nối tròchơivớiTròchơi kết thúc số xe người 75 3.3.5 Màn hình Luyện tập Hình 3.13 Màn hình luyện tập Màn hình xuất người chơi chọn chức Luyện tập từ menu Người chơi điểu khiển xe đường cong phím múi tên trái phải tăng tốc phím giảm tốc độ phím Nếu xe va chạm với đường bị nổ Sau tròchơi kết thúc người chơi chọn chức chơi lại thoát khỏi tròchơi 76 3.3.6 Màn hình Thiết lập Hình 3.14 Màn hình Thiết lập Màn hình xuất người chơi chọn chức Setting từ menu Người chơi thiết lập bật, tắt âm thanh, bật tắt chế độ rung chọn cấp độ chơi - Tròchơi có cấp độ Cấp độ dễ: Đây cấp độ dễ nhất, giành cho người chơi Cấp độ khó: Cấp độ khó trò chơi, lượng xe cản đường nhiều 77 3.3.7 Màn hình Lưu kỉ lục Hình 3.15 Màn hình Lưu kỉ lục Màn hình xuất tròchơi kết thúc điểm chơi đạt khỉ lục Người chơi nhập tên vào để ghi danh vào kỉ lục 78 3.3.8 Màn hình Kỉ lục Hình 3.16 Màn hình kỉ lục Màn hình high score xuất người chơi chọn chức High score từ menu Màn hình hiển thị danh sách kỷ lục mà người chơi ghi điểm 79 3.3.9 Màn hình Help Hình 3.17 Màn hình Hướng dẫn - Xuất người chơi chọn chức Help từ menu - Chức hướng dẫn người chơi biết luận chơi, phím bấm… 80 KẾT LUẬN Trong thời gian thực tập em tìm hiểu kiến thức Java, công nghệ J2ME, cách xâydựng ứng dụng game điệnthoạidiđộngchơi qua bluetooth Qua áp dụng công nghệ vào sống Dưới số kiến thức đạt được: - Hiểu chi tiết J2ME ứng dụng để lập trình thiết bị diđộng - Nắm kỹ thuật xử lý âm thanh, hình ảnh, lưu trữ điệnthoạidiđộng - Năm giao thức truyền tin qua bluetooth - Ứng dụng kết nghiên cứu xâydựng Game đơn giản khai thác điểm mạnh âm thanh, hình ảnh, đồ họa… - Áp dụng thành công số hang điệnthoại hỗ trợ java SonyEricson… Game đuaxe áp dụng kiến thức lý thuyết mà em trình bày Chương trình ứng dụng kỹ thuật xâydựng giao diện, kỹ thuật đồ họa, xử lý va chạm đối tượng, chế lưu trữ liệu… Tuy nhiên làm quen với công nghệ kiến thức có hạn nên chương trình mặc số lỗi Nếu có điều kiện em tin làm cho ứng dụngtrở lên hoàn thiện, có đầy đủ tính Game đua xe: có âm hình ảnh tốt hơn, chạy loại điệnthoại … 81 TÀI LIỆU THAM KHẢO [1] Nguyễn Phương Lan- JAVA tập 3- NXB Lao Động Xã Hội [2] Đỗ Quang Thái -Tự học Ngôn Ngữ Java- NXB Thống Kê [3] Trần Tiến Dũng -Giáo trình lý thuyết tập Java- NXB Giáo Dục [4] IT-GROUP -Lập trình Game cho DTDD- NXB Giao Thông Vận Tải [5] MARTIN J WELLS-J2ME.Game.Programming [6] www.javavietnam.org 82 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Thái Nguyên, ngày…., tháng năm 2012 Giáo viên hướng dẫn ThS Lê Tuấn Anh 83 ... III: XÂY DỰNG TRÒ CHƠI ĐUA XE Ô TÔ .65 TRÊN ĐIỆN THOẠI DI ĐỘNG 65 3.1 Môi trường thực ứng dụng 65 3.2 Giới thiệu NetBeans .65 3.3 Xây dựng trò chơi đua xe tô ... tính giải trí khả ứng dụng điện thoại di động, em chọn đề tài "xây dựng game đua xe điện thoại di động với J2ME" Sau thời gian nghiên cứu phát triển với giúp đỡ, bảo thầy cô, bạn bè, hướng dẫn tận... thiết bị di động 25 có giá trị Nếu thiết bị di động thiếu phím mũi tên hành động trò chơi ánh xạ vào nút bấm • Xác định hành động trò chơi Đoạn mã sau mô tả cách xác định hành động trò chơi để