Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 78 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
78
Dung lượng
5,01 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DƯṆG ỨNG DUNG̣ TRÒ CHƠI TRÊN WINDOWS PHONE GVHD: ThS NGUYỄN MINH ĐẠO SVTH : NGUYỄN HỮU TRÍ BÙI XUÂN QUANG S K L0 9 Tp Hồ Chí Minh, tháng 7/2015 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN KHĨA LUẬN TỚT NGHIỆP ĐỀ TÀI: XÂY DƯN TRÒ ̣ G ỨNG DUNG ̣ CHƠI TRÊN WINDOWS PHONE GVHD: ThS.Nguyễn Minh Đạo Nhóm thực hiện: Nguyễn Hữu Trí 11110147 Bùi Xuân Quang 11110101 Tp.Hồ Chí Minh 07/2015 Trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam Khoa Công Nghệ Thông Tin Độc lập – Tự – Hạnh phúc -*** *** -Tp Hồ Chí Minh, ngày 08 tháng 03 năm 2015 NHIỆM VỤ KHÓA LUẬN TỐT NGHIỆP Họ tên sinh viên: BÙI XUÂN QUANG MSSV: 11110101 NGUYỄN HỮU TRÍ MSSV: 11110147 Chun ngành: Cơng nghệ Thơng tin Lớp: 111102 Giáo viên hướng dẫn: NGUYỄN MINH ĐẠO Ngày giao đề tài: 08/03/2015 Ngày nộp đề tài: 26/06/2015 Tên đề tài: XÂY DỰNG ỨNG DỤNG TRÒ CHƠI TRÊN WINDOWS PHONE Các số liệu, tài liệu ban đầu - Windows Communication Foundation: WCF - Các giảng công nghệ WCF - Luật chơi game caro game uno Nội dung thuyết minh tính tốn - Tìm hiểu Windows Phone Windows Communication Foundation (WCF) - Tìm hiểu game caro uno Sản phẩm - Xây dựng Game Caro với chức đánh online, đánh với máy - Xây dựng Game Uno chơi online với luật truyền thống luật rừng Chữ ký SV: Trưởng khoa Giáo viên hướng dẫn NHẬN XÉT CỦ A GIÁO VIÊN HƯỚNG DẪN Trang NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN TPHCM, ngày 26 tháng 06 năm 2015 Giáo viên hướng dẫn (Ký ghi rõ họ tên) NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Trang NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN TPHCM, ngày 26 tháng 06 năm 2015 Giáo viên phản biện (Ký ghi rõ họ tên) Trang LỜI CẢM ƠN LỜI CẢM ƠN Nhóm chúng em xin gửi lời cảm ơn chân thành đến Quý Thầ y Cô Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật TPHCM, tạo điều kiện thuận lợi để giúp nhóm em hồn thành đề tài Đặc biệt nhóm em xin bày tỏ lịng biết ơn sâu sắc đến thầy Nguyễn Minh Đạo truyền đạt kiến thức cần thiết bổ ích giáo viên trực tiếp hướng dẫn nhóm thực đề tài, ln tận tình giải đáp vấn đề thắc mắc giúp nhóm hồn thành đề tài Đồng thời xin gửi lời cảm ơn bạn sinh viên Khoa Cơng nghệ Thơng tin có trao đổi góp ý bổ ích, giúp nhóm học hỏi thêm kiến thức kinh nghiệm lập trình Cuối nhóm xin cảm ơn gia đình người thân bên cạnh động viên, sát cánh chúng em đường học tập Nhóm chúng em xin chân thành cảm ơn! TP Hồ Chí Minh, tháng 06 năm 2015 Nhóm sinh viên thực Bùi Xuân Quang Nguyễn Hữu Trí Trang MỤC LỤC MỤC LỤC NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN .1 NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN LỜI CẢM ƠN .3 MỤC LỤC .4 DANH MỤC HÌNH ẢNH DANH MỤC BẢNG BIỂU DANH MỤC CÁC TỪ VIẾT TẮT 10 TÓM TẮT 11 CHƯƠNG 1: MỞ ĐẦU 12 1.1 Khảo sát trạng 12 1.1.1 Game Caro 12 1.1.2 Game Uno 15 1.2 Tính cấp thiết đề tài 17 1.3 Mục tiêu đề tài 17 1.4 Đối tượng phạm vi nghiên cứu .18 1.5 Phương pháp nghiên cứu 18 1.6 Ý nghĩa khoa học thực tiễn đề tài 18 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 20 2.1 Hệ điều hành Windows Phone .20 2.1.1 Giới thiệu hệ điều hành Windows Phone 20 2.1.2 Kiến trúc hệ điều hành Windows Phone .21 2.1.3 Native 21 2.1.4 Giới thiệu công cụ 22 2.1.5 Nền tảng công nghệ 23 2.1.6 Phần cứng 25 2.1.7 Phần mềm 25 2.1.8 Giới thiệu đồ họa Silverlight 27 2.2 Windows Communication Foundation (WCF) 34 2.2.1 Giới thiệu Windows Communication Foundation 34 MỤC LỤC Trang 2.2.2 Kiến trúc Windows Communication Foundation 35 2.2.3 Mơ hình lập trình với Windows Communication Foundation .36 CHƯƠNG 3: TIẾP NHẬN VÀ PHÂN TÍCH YÊU CẦU GAME CARO .43 3.1 Danh sách nghiệp vụ 43 3.1.1 Nhu cầu thực tế 43 3.1.2 Hiện trạng nhược điểm 43 3.1.3 Các chức trị chơi .44 3.2 Vẽ sơ đồ Use Case tổng quát .45 3.2.1 Sơ đồ Use Case Caro 45 3.2.2 Sơ đồ Use Case Chơi Online 46 3.3 Đặc tả Use Case 47 3.3.1 Use Case Caro .47 3.3.2 Use Case Chơi Online 48 3.4 Sequence diagram 49 3.4.1 Sơ đồ cho chức chọn bàn 49 3.4.2 Sơ đồ cho chức tạo bàn .51 3.5 Mơ hình bắt tay hai Client 52 3.6 Thiết kế giao diện .53 3.5.1 Giao diện 53 3.5.2 Giao diện tạo phòng chọn phòng 54 Giao diện đánh cờ .55 CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO 56 3.5.3 4.1 Danh sách các nghiêp̣ vu 56 ̣ 4.1.1 Nhu cầ u thư ̣c tế 56 4.1.2 Hiêṇ tra ̣ng và nhươ ̣c điể m 56 4.1.3 Chức chı́nh của trò chơi 57 4.2 Ve ̃ sơ đồ Use Case tổ ng quát .58 4.2.1 Sơ đồ Use Case Uno 58 4.2.2 Sơ đồ Use Case chơi game 59 4.3 Đă ̣c tả Use Case 60 4.3.1 Use Case Client 60 4.3.2 Use Case Chơi game 60 4.4 Sequence diagram 62 MỤC LỤC Trang 4.4.1 Sơ đồ tuầ n tư ̣ cho chức Ta ̣o phòng 63 4.4.2 Sơ đồ tuầ n tư ̣ cho chức Cho ̣n phòng .64 4.4.3 Sơ đồ tuầ n tư ̣ cho chức Cài đă ̣t 65 4.5 Thiế t kế giao diêṇ .66 4.5.1 Giao diêṇ chı́nh 66 4.5.2 Giao diêṇ ta ̣o phòng 67 4.5.3 Giao diêṇ hiể n thi ̣ ̀ ng chơi và cho ̣n phòng 68 4.5.4 Giao diêṇ chơi bài .69 4.5.5 Giao diêṇ cài đă ̣t 70 KẾT LUẬN 71 CÀI ĐẶT .71 CHƯƠNG 5: KẾT LUẬN VÀ PHƯƠNG HƯỚNG PHÁT TRIỂN 72 Kết đạt 72 Hạn chế 72 Hướng phát triển 73 TÀI LIỆU THAM KHẢO 74 Trang DANH MỤC HÌNH ẢNH DANH MỤC HÌNH ẢNH Hình 1.1 Caro online Zingplay 12 Hình 1.2 Caro online vietson.com 13 Hình 1.3 Caro Android 14 TM Hın ̀ h 1.4: UNO & Friend Windows 8.1 15 Hı̀nh 1.5: Uno TM & Friend Android 16 Hình 2.1 Kiến trúc hệ điều hành Windows Phone 21 Hình 2.2 Các phím chức Windows Phone 25 Hình 2.3 Ví dụ minh họa vẽ Ellipse Silverlight 28 Hình 2.5 Ví dụ minh họa Path Silverloght 29 Hình 2.6 Ví dụ minh họa Polygon Silverlight 30 Hình 2.7 Ví dụ minh họa PolyLine Silverlight 30 Hình 2.8 Minh họa Rectangle Silverlight 31 Hình 2.9 Minh họa EllipseGeometry Silverlight 32 Hình 2.10 Minh họa PathGeometry Silverlight 32 Hình 2.11 Minh họa GeometryGroup Silverlight 33 Hình 2.12 Kiến trúc NET 3.0 35 Hình 2.13 Kiến trúc Windows Communication Foundation(WCF) 36 Hình 2.14 Minh họa lập trình khai báo WCF 37 Hình 2.15 Minh họa phương pháp lập trình sử dụng tập tin cấu hình WCF 38 Hình 3.1 Sơ đồ Use Case tổ ng quát 45 Hình 3.2 Sơ đồ Use Case Chơi Online 46 Hın ̀ h 3.3: Sơ đồ Class 49 Hình 3.4 Sơ đồ chức chọn bàn 50 Hình 3.5 Sơ đồ chức tạo bàn 51 Hình 3.6 Mơ hình bắt tay hai client chơi online 52 CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO - Nhâ ̣p tên phòng muố n ta ̣o - Nế u phòng đã tồ n ta ̣i thı̀ thực hiê ̣n ta ̣o la ̣i 4.3.2.2 Trang 61 Cho ̣n phòng - Người chơi cho ̣n phòng mı̀nh muố n đánh - Nế u phòng đã đầ y, hiê ̣n thông báo đầ y và người chơi thực hiê ̣n cho ̣n phòng khác 4.3.2.3 - Người chơi cho ̣n chức này để thiế t lâ ̣p âm lúc chơi bài 4.3.2.4 - Cài đă ̣t Trở về Người chơi thực hiê ̣n cho ̣n trở về để quay la ̣i giao diê ̣n chức chın ́ h CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO 4.4 Sơ đồ Class Hı̀nh 4.3: Sơ đồ Class Trang 62 CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO 4.5 Sequence diagram 4.5.1 Sơ đồ tuầ n tự cho chức Ta ̣o phòng Hı̀nh 4.4: Sơ đồ tuầ n tự chức Tạo phòng Trang 63 CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO 4.5.2 Sơ đồ tuầ n tự cho chức Cho ̣n phòng Hı̀nh 4.5: Sơ đồ tuầ n tự chức Tạo phòng Trang 64 CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO 4.5.3 Sơ đồ tuầ n tự cho chức Cài đă ̣t Hı̀nh 4.6: Sơ đồ tuầ n tự chức Tạo phòng Trang 65 CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO 4.6 Thiế t kế giao diêṇ 4.6.1 Giao diêṇ chı́nh Hı̀nh 4.7: Giao diê ̣n chı́nh Trang 66 CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO 4.6.2 Giao diêṇ ta ̣o phòng Hı̀nh 4.8: Giao diê ̣n tạo phòng Trang 67 CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO 4.6.3 Giao diêṇ hiể n thi ̣ ̀ ng chơi và cho ̣n phòng Hı̀nh 4.9: Giao diê ̣n phòng chơi và chọn phòng Trang 68 CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO 4.6.4 Giao diêṇ chơi bài Hı̀nh 4.10: Giao diê ̣n đánh bài Uno Trang 69 CHƯƠNG 4: TIẾP NHẬN VÀ PHÂN TÍ CH YÊU CẦU GAME UNO 4.6.5 Giao diêṇ cài đă ̣t Hı̀nh 4.11: Giao diê ̣n cài đặt Trang 70 KẾT LUẬN VÀ CÀ I ĐẶT Trang 71 KẾT LUẬN Chương phân tích thiết kế yêu cầu cung cấp nhìn đầy đủ cho chức game tảng Windows Phone Người chơi chọn nhiều cách thức để chơi game phù hợp với điều kiện có Người chơi luyện tập nâng cao trình độ đánh cờ Giao diện thiết kế thân thiện, dễ sử dụng, giúp người dùng trực quan game, chương trình giải trí Windows Phone Hệ thống xây dựng đảm bảo gần đầy đủ chức cần có game caro, đáp ứng nhu cầu người dùng CÀI ĐẶT Công cụ lập trình: Visual Studio 2013 Thiết kế giao diện: Blend for Visual Studio 2013 Adobe Photoshop CS3 Adobe Illustrator CS6 CHƯƠNG 5: KẾT LUẬN VÀ PHƯƠNG HƯỚNG PHÁT TRIỂN Trang 72 CHƯƠNG 5: KẾT LUẬN VÀ PHƯƠNG HƯỚNG PHÁT TRIỂN Kết đạt Hồn thành việc tìm hiểu lý thuyết Windows Phone Windows Communication Foundation Đã xây dựng hoàn chỉnh ứng dụng game Caro Windows Phone Chơi online Tạo phòng Chọn phòng Chơi cờ Đánh cờ với máy Hai người đánh Đã xây dựng hoàn chın ̉ h ứng du ̣ng game đánh bài Uno Windows Phone Chơi game Ta ̣o phòng Cho ̣n phòng Cài đă ̣t Ứng dụng áp dụng thử nghiệm thực tiễn Hạn chế Về lý thuyết: Do thời gian tìm hiểu ngắn nên chưa tìm hiểu hết tính có Windows Phone Windows Communication Foundation Về thực hành: Đố i với Game Caro Chưa làm phần đăng nhập cho chơi game online Không thể trò chuyê ̣n với đánh cờ Chơi với tự động, trí tuệ tự động chưa cao CHƯƠNG 5: KẾT LUẬN VÀ PHƯƠNG HƯỚNG PHÁT TRIỂN Trang 73 Đố i với Game Uno Chưa làm phầ n đăng nhâ ̣p Không thể trò chuyê ̣n với đánh bài Luâ ̣t chơi vẫn còn ı́t Hướng phát triển Làm thêm số chức mở rộng, phát triển thêm số chức : Đố i với Game Caro Phát triển thêm chức đánh với máy Phát triển thêm phần đăng nhập thông qua CSDL Phát triể n thêm phầ n trò chuyê ̣n Xây dựng thêm chức chơi với thông qua Bluetooth, NFC… Đố i với Game Uno Phát triể n thêm phầ n đăng nhâ ̣p thông qua CSDL Phát triể n thêm phầ n trò chuyê ̣n Phát triể n thêm phầ n luâ ̣t chơi game Trang 74 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO [1] MSDN Việt Nam, Các giảng công nghệ WCF [2] Nguyễn Quang Hùng, Sử dụng công nghệ WCF ứng dụng diện rộng, ĐH Công Nghệ, ĐHQGHN, 2009 [3] http://msdn.microsoft.com/en-us/library [4] http://www.wcftutorial.net [5] http://en.wikipedia.org [6] http://it-ebooks.info/