Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 92 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
92
Dung lượng
2,33 MB
Nội dung
LỜI CẢM ƠN Để hoàn thành đồ án tốt nghiệp này, lời em xin gửi lời biết ơn chân thành sâu sắc đến cô giáo Th.S Nguyễn Kim Sơn tận tình hướng dẫn, truyền đạt kinh nghiệm quý giá cho em suốt trình nghiên cứu thực đề tài Em xin gửi lời cảm ơn đến thầy cô giáo khoa Công nghệ thông tin toàn thể thầy cô giáo truyền đạt vốn kiến thức quý báu cho chúng em suốt trình học tập vừa qua Em quý thầy cô cung cấp truyền đạt tất kiến thức chuyên môn cần thiết quý giá Ngoài em rèn luyện tinh thần học tập làm việc độc lập s45áng tạo Đây tảng cần thiết để thành công bắt tay vào nghề nghiệp tương lai Đồ án tốt nghiệp hội để em áp dụng, tổng kết lại kiến thức mà học Đồng thời, rút kinh nghiệm thực tế quý giá suốt trình thực đề tài Sau thời gian em tập trung công sức cho đề tài làm việc tích cực, đặc biệt nhờ đạo hướng dẫn tận tình cô Nguyễn Kim Sơn với thầy cô trường Đại học Công nghệ thông tin & Truyền thông - Đại học Thái Nguyên, giúp cho em hoàn thành đề tài cách thuận lợi gặt hái kết mong muốn Bên cạnh kết khiêm tốn mà em đạt được, chắn không tránh khỏi thiếu sót thực báo cáo mình, kính mong thầy cô thông cảm Sự phê bình, góp ý quý thầy cô học kinh nghiệm quý báu cho công việc thực tế em sau Em xin chân thành cảm ơn Ban lãnh đạo nhà trường toàn thể thầy cô giáo nhà trường tạo điều kiện thuận lợi, cung cấp sở vật chất, trang thiết bị cần thiết cho trình học tập chúng em Kính chúc quý thầy cô mạnh khoẻ, tiếp tục đạt nhiều thắng lợi nghiên cứu khoa học nghiệp trồng người Em xin chân thành cảm ơn! Thái Nguyên, tháng 05 năm 2016 Sinh viên thực Trần Văn Hữu LỜI CAM ĐOAN Em xin cam đoan rằng: Số liệu kết nghiên cứu đồ án hoàn toàn trung thực chưa sử dụng công bố công trình khác Mọi giúp đỡ cho việc thực đồ án cám ơn thông tin trích dẫn đồ án ghi rõ nguồn gốc Thái Nguyên, tháng 05 năm 2016 Sinh viên thực Trần Văn Hữu MỤC LỤC MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG BIỂU6 LỜI NÓI ĐẦU CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu công nghệ Multipoint 1.1.1 MultiPoint Mouse chứa gì? 1.1.2 MultiPoint Mouse hỗ trợ hệ thống nào? 1.1.3 Sử dụng MultiPoint Mouse phát triển phần mềm 11 1.1.4 Chức MultiPoint Mouse SDK 11 10 1.2 Ứng dụng công nghệ Multi Point Mouse giáo dục 15 1.3 Giới thiệu Csharp công nghệ WPF Csharp 19 1.3.1 Tổng quan ngôn ngữ Csharp (C#) 19 1.3.2 Giới thiệu WPF Csharp 36 CHƯƠNG II: CHƯƠNG TRÌNH GAME TÌM SỐ ỨNG DỤNG CÔNG NGHỆ MULTIPOINT MOUSE 44 2.1 Giới thiệu game 44 2.2 Xác định yêu cầu 45 2.2.1 Yêu cầu chức 45 2.2.2 Yêu cầu phi chức 45 2.2.3 Phương án thực phần mềm 45 2.3 Phân tích thiết kế hướng đối tượng UML 2.3.1 Giao diện người dùng 46 2.3.2 Sơ đồ UseCase hệ thống 46 2.3.3 Biểu đồ trình tự 47 2.3.4 Sơ đồ cộng tác 49 46 2.3.5 Sơ đồ lớp thể 2.4 Giao diện trò chơi 51 52 2.4.1 Giao diện bắt đầu52 2.4.2 Giao diện chọn chuột 53 2.4.3 Giao diện chơi game 54 2.4.4 Giao diện kết thúc 55 2.5 Xây dựng chi tiết game 56 2.5.1 Xây dựng số phương thức 56 2.5.2 Phân tích hiệu game 2.6 Đóng gói phần mềm trò chơi 63 64 KẾT LUẬN 69 TÀI LIỆU THAM KHẢO 70 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN 71 DANH MỤC HÌNH ẢNH Hình 1.1- Ứng dụng công nghệ Multi Point Mouse học tập Thái Lan 17 Hình 1.2- Ứng dụng công nghệ Multi Point Mouse học tập Ấn Độ 18 Hình 1.3- Ứng dụng công nghệ Multi Point Mouse học tập Việt Nam 18 Hình 2.1 Trò chơi tìm số giấy 44 Hình 2.2 - Giao diện người dùng 46 Hình 2.3 – Sơ đồ UseCase 46 Hình 2.4 - Biểu đồ trình tự cho UseCase ChonMauChuot 47 Hình 2.5 - Biểu đồ trình tự cho UseCase ChonHinhChuot 48 Hình 2.6 - Biểu đồ trình tự cho UseCase DienTenChuot 48 Hình 2.7 - Biểu đồ trình tự cho UseCase ChoiGame 49 Hình 2.8 Sơ đồ cộng tác cho UseCase ChonMauChuot 49 Hình 2.9 – Sơ đồ cộng tác cho UseCase ChonHinhChuot 50 Hình 2.10 – Sơ đồ cộng tác cho UseCase DienTenChuot 50 Hình 2.11 – Sơ đồ cộng tác cho UseCase ChoiGame Hình 2.12 – Sơ đồ lớp thể 51 Hình 2.13 - Giao diện bắt đầu vào game 52 Hình 2.14– Giao diện chọn chuột 53 Hình 2.15– Giao diện vào chơi 54 Hình 2.16– Giao diện gợi ý 54 Hình 2.17- Giao diện kết thúc 55 51 DANH MỤC BẢNG BIỂU Bảng 1.1- Từ khóa ngôn ngữ C# 23 Bảng 2.1 – Danh sách actor 46 Bảng 2.2 – Danh sách chức 46 Bảng 2.3 – Ký hiệu sơ đồ UseCase sơ đồ lớp 47 LỜI NÓI ĐẦU Một máy tính, chuột quen thuộc, máy tính năm hay mười em học sinh thay phiên sử dụng, nhìn chúng háo hức tới lượt mình, có thời gian để em làm Vậy bạn nghĩ tới việc năm hay mười em học sinh sử dụng máy tính lúc chưa? Công nghệ Windows Multilpoint Mouse SDK công nghệ cho phép bạn làm điều Đây công nghệ Microsoft cho phép nhiều chuột hoạt động máy tính lúc Không thấy máy laptop, cắm thêm chuột vào bảng chuột chuột tranh giành quyền điều khiển với nhau, công nghệ cho phép phân chia quyền điều khiển chuột, làm cho chúng hoạt động song song với Công nghệ ban đầu xây dựng để ứng dụng vào mục đích giáo dục số nước Sau đó, nhân rộng nhiều nước có Việt Nam Nhằm đáp ứng nhu cầu dạy học cho học sinh tiểu học nói chung môn tiếng Anh cho học sinh tiểu học nói riêng cần có phần mềm hỗ trợ việc dạy học giáo viên học sinh thực cần thiết Trong đề tài mình, em muốn giới thiệu công nghệ đa chuột Microsoft ứng dụng giáo dục Qua đó, xây dựng trò chơi tìm số với mục đích giúp người chơi giải trí sau học tập làm việc căng thẳng Với thời gian có hạn kinh nghiệm lập trình hạn chế, chương trình khó tránh khỏi sai sót, mong giúp đỡ, góp ý thầy cô để đề tài em hoàn thiện Em xin chân thành cảm ơn cô giáo hướng dẫn ThS.Nguyễn Kim Sơn, nhiệt tình tạo điều kiện hướng dẫn cho em hoàn thành đề tài Thái Nguyên, tháng 05 năm 2016 Sinh viên thực Trần Văn Hữu CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu công nghệ Multipoint Nền giáo dục mà em học sinh nhận trường có ảnh hưởng lớn vào thành công em sau sống Trong giới đại ngày kết nối kĩ thuật số ngày phát triển, việc biết sử dụng máy vi tính không kỹ tuyệt vời mà yêu cầu quan trọng hầu hết công việc Việc ứng dụng công nghệ vào giáo dục không xa lạ với thầy cô giáo học sinh nữa, mà xem đem lại hiệu sao? Nhưng chi phí phần cứng và phần mềm, từ việc có ngân sách IT, giá lượng cao, kinh tế nước giới khó khăn…, nên việc trang bị cho học sinh sử dụng máy vi tính lúc trường học thực được, chưa hiệu giảng dạy học tập đạt kết cao Ngày nay, có cách đưa sức mạnh điện toán vào trường học cách nhanh chóng phù hợp hết Microsoft MultiPoint Mouse giải pháp hoản hảo, trường tiểu học không cần phải trang bị nhiều máy vi tính cho em học sinh, mà với số lượng nửa hay phần ba với trước Nhờ công nghệ mà nhiều thiết bị chuột tương tác máy tính.Multipoint công nghệ Microsoft, cho phép nhiều chuột hoạt động máy tính lúc.Công nghệ đưa vào ứng dụng giáo dục số nước.Tại Việt Nam, khoảng 20 trường Hà Nội thử nghiệm công nghệ đa chuột giảng dậy Các học sinh sử dụng chuột để tương tác với qua học hình máy chiếu trước toàn lớp Các học giáo viên thiết kế với công cụ riêng phần mềm trình diễn Microsoft PowerPoint với phiên Office 2003, 2007 2010 Điểm mạnh công nghệ giảm chi phí mua hệ thống phần cứng cho trường (chỉ cần máy chính, máy chiếu đủ số chuột cho em học sinh) Áp dụng công nghệ giúp thúc đẩy tham gia học sinh giảng, tăng tính tương tác làm việc theo nhóm Tên gọi dự án MED (Mouse on Each Desk), sau đổi thành Multipoint MightyMice Với việc sử dụng công nghệ việc dạy, đặc biệt giảng dạy tiếng Anh bậc tiểu học tạo nên sản phẩm hỗ trợ tối đa cho việc dạy học.Không yêu cầu sở vật chất tốn kém, dễ dàng thay đổi, mở rộng thích hợp thêm nhiều dịch vụ Hệ thống cho phép giáo viên tạo giảng, kiểm tra trắc nghiệm thời gian nhanh nhất, cộng với việc áp dụng giáo trình có sẵn với hình ảnh, video, tập, game tương tác học sinh lớp đem lại hiệu giảng dạy học tập môn tiếng Anh cao Qua đó, sản phẩm giúp tối ưu quy trình thực giáo án điện tử Đây xem xu hướng công nghệ tập trung phát triển tính kinh tế nhân văn nó, đặc biệt với giáo dục Việt Nam Công nghệ MultiPoint Mouse ý tưởng nhỏ thay đổi cách tương tác với máy tính, việc cung cấp khả viết ứng dụng có nhiều trỏ chuột hình, nhiều chuột tương tác, khác biệt so với bình thường Bình thường gắn nhiều chuột vào máy tính ta có trỏ mà Trong tiếng Việt lâu thường gọi Multipoint Mouse “công nghệ đa chuột” “công nghệ phát triển ứng dụng đa chuột” MultiPoint Mouse chứa gì? Mặc định Multipoint Mouse cài vào thư mục “C:\Program Files \Windows MultiPoint Mouse SDK\” Trong file document Multipoint Mouse, thư mục Bin chứa file chức Multipoint Mouse, thư mục Samples chứa project mẫu, project có chứa tất kĩ thuật Multipoint Mouse, tìm hiểu Multipoint Mouse không đọc Các phần quan trọng Multipoint Mouse thư mục Bin Thành phần file thư viện Microsoft.Multipoint.Sdk.dll Trong thư viện 10 private void choiLai() { if (isStated == true) { dispatcherTimer.Stop(); mdNhacNen.Source = new Uri(@"Sound \sound1.mp3",UriKind.Relative); mdNhacNen.Volume = 1; sb = (Storyboard)FindResource("winout"); sb.Begin(); xoaButton(); makeButton(); m[0] = m[1] = m[2] = m[3] = 0; diem(); count = 1; // when play again, number start is " " docSo(); buttonContent(); lblDiem.Content = count; lblThongBao.Content = "Số là"; dispatcherTimer.Start(); } } - Hiệu ứng chọn số: 78 void bt_MultipointClick(object sender, RoutedEventArgs e) { MultipointMouseEventArgs args = e as MultipointMouseEventArgs; if (args == null) return; MultipointButton btcurrent = (MultipointButton)sender; if (int.Parse(btcurrent.Content.ToString()) == count) { dispatcherTimer.Stop(); btcurrent.Background = chuot[args.DeviceInfo.Id].mauChuot; m[args.DeviceInfo.Id] = m[args.DeviceInfo.Id] + 1; // mddocSo.Source = new Uri(@"Sound/check.mp3",UriKind.Relative); mddocSo.Play(); count++; dispatcherTimer.Start(); } diem(); docSo(); checkWin(); } 79 - Đọc số private void docSo() { mdClick.Source = new Uri(@"Sound/" + count + ".mp3", UriKind.Relative); mdClick.LoadedBehavior = MediaState.Manual; mdClick.Play(); } - Sự kiện gợi ý: void dispatcherTimer_Tick(object sender, EventArgs e) { ImageBrush imb = new ImageBrush(); imb.ImageSource = new BitmapImage(new Uri(@"image/game.ico", UriKind.Relative)); // icon suggest MultipointButton mtbt = new MultipointButton(); for (int i = 0; i < 10; i++) for (int j = 0; j < 10; j++) { if (int.Parse(bt[i][j].Content.ToString()) == count) { bt[i][j].Background = imb; } } dispatcherTimer.Stop(); } 80 81 - CheckWin private void checkWin() { int d = 0; for (int i = 0; i < t; i++) if (m[i] > d) winner = chuot[i].tenChuot; if (count == 101) { mdNhacNen.Source = new Uri(@"Sound\sound.mp3", UriKind.Relative); mdNhacNen.Position = TimeSpan.FromSeconds(3); mdNhacNen.Volume = 0.2; xoaButton(); sb = (Storyboard)FindResource("winner"); sb.Begin(); lblThongBao.Content = "Người chiến thắng \n là: "; lblDiem.Content = winner; dispatcherTimer.Stop(); } } - RamdomNumber 82 MultipointButton[][] bt = new MultipointButton[100][]; SolidColorBrush grayBrush = new SolidColorBrush(Colors.Transparent); Random fonts = new Random(); private void makeButton() { flaggame = true; for (int i = 0; i < 10; i++) bt[i] = new MultipointButton[10]; for (int i = 0; i < 10; i++) for (int j = 0; j < 10; j++) { double fontsz = fonts.Next(90, 400); bt[i][j] = new MultipointButton(); bt[i][j].FontSize = fontsz / 10; bt[i][j].Content = "0"; bt[i][j].Focusable = false; bt[i][j].Width = 66; bt[i][j].Background = grayBrush; bt[i][j].BorderThickness = new Thickness(0); bt[i][j].Height = 66; Canvas1.Children.Add(bt[i][j]); Canvas.SetTop(bt[i][j], 70 * i); Canvas.SetLeft(bt[i][j], 70 * j); bt[i][j].MultipointClick += new RoutedEventHandler(bt_MultipointClick); } buttonContent(); } 83 2.5.2 Phân tích hiệu game Trò chơi giấy gặp khó khăn nhược điểm sau: Giới hạn hai người chơi Chữ số giấy không rõ ràng Có thể thấy vướng chơi Tốn giấy, giới hạn lần chơi game, không linh hoạt phong phú Trò chơi Tìm số viết WPF ứng dụng MultiPoint Mouse khắc phục nhược điểm Nó có ưu điểm: Có tương tác nhiều người tham gia.Một dạng minigame thú vị Giao diện đẹp, rõ ràng Không gây cản trở cho người chơi, người điều khiển chuột Số người chơi mở rộng tùy ý Có thể tiến cách tạo quy luật chơi phức tạp hơn, giao diện đẹp hơn, đem tới trải nghiệm khác biệt cho người chơi 2.6 Đóng gói phần mềm trò chơi Sau xây dựng phương thức, thiết kế giao diện, chương trình chạy ổn định, tiến hành đóng gói phần mềm thành File setup để cài đặt chạy máy khác mà không cần chạy Visual Studio Bước 1: Tại Project GameTimSo, Click phải chuột chọn Add -> New Project để tạo Project setup 84 Bước 2: Tại cửa sổ Add New Project, chọn Other Project Types -> Setup and Deployment -> Visual Studio Installer Tại vị trí số 1: Điền tên Project Tại vị trí số 2: Lựa chọn vị trí thư mục xuất File Setup 85 Bước 3: Tại cửa sổ bên phải Visual Studio, xuất Project có tên Setup GameTimSo, Click phải chuột chọn Add -> Project Output Bước 4: Cửa sổ Add Project Output Group xuất Lựa chọn Project cần truy xuất, chọn Primary Output nhấn OK 86 Bước 5: Tại cửa sổ bên trái Visual Studio, click phải chuột thư mục Application Folder -> Add -> Folder để tạo thư mục đa phương tiện hình ảnh âm Lưu ý: Tên Folder phải trùng với tên Folder thư mục Game thiết kế chương trình 87 Bước 6: Sau tạo thư mục image Sound, tiếp tục chèn file hình ảnh âm sử dụng game Chuột phải chọn Add -> File Bước 7: Tại thư mục User’s Desktop, Click phải chuột chọn Creat Shortcut to User’s Desktop để tạo lối tắt hình sau cài đặt 88 Để lựa chọn icon cho game sau cài đặt, Click phải chuột Shortcut GameTimSo -> Properties -> Icon -> Browse lựa chọn icon cho Shorcut game Bước 8: Cuối cùng, Projet Setup Game Tim So, Click phải chuột chọn Build để bắt đầu tạo File Setup game Sau tạo File Setup thành công, tệp tin cài đặt game xuất thư mục xuất Tiến hành cài đặt bình thường sau hoàn thành, Shorcut phần mềm xuất hình máy tính 89 KẾT LUẬN Khó khăn gặp phải Trong thời gian làm nghiên cứu làm thực tập em thấy C-Sharp ngôn ngữ mới, dễ tiếp cận có nhiều điều phải tìm hiểu, công nghệ Multipoint công nghệ Microsoft chưa phát triển em gặp nhiều khó khăn việc xử lý bắt kiện C-Sharp tìm tài liệu Kết đạt - Đề tài “Game tìm số ứng dụng công nghệ Multipoint” thực nội dung sau: + Tìm hiểu công nghệ Multi Point Mouse Microsoft + Tìm hiểu ngôn ngữ Csharp + Tìm hiểu công nghệ WPF Csharp + Tìm hiểu thêm kĩ thuật viết game Csharp - Ưu nhược điểm chương trình: + Ưu điểm: Đã viết chương trình game thể chức đặt + Nhược điểm: Về giao diện chưa đẹp bắt mắt Phương hướng phát triển - Về bản, nghiên cứu đạt yêu cầu đặt Nếu có điều kiện, em cố gắng hoàn thiện giao diện xây dựng chương trình ứng dụng công nghệ Multi Point Mouse học tập 90 TÀI LIỆU THAM KHẢO [1] Phạm Hữu Khang, Lập trình windows với C#.net, NXB Lao Động Xã Hội, 2005 [2] Phạm Văn Việt – Trương Lập Vĩ, Tìm hiểu ngôn ngữ C-Sharp, Trường Đại Học Khoa Học Tự Nhiên, 2002 [3] Bài giảng Ngôn ngữ lập trình C#, Khoa CNTT, ĐH Chu Văn An, 2006 [4] Microsoft Visual C# 2008, Step by step, John Sharp [5] http://www.microsoft.com/multipoint/mouse-sdk/ [6] http://www.microsoft.com/windows/multipoint/ [7] http://www.microsoft.com/multipoint/mouse-mischief/en-us/default.aspx 91 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Thái Nguyên, ngày … tháng … năm 2016 Giảng viên hướng dẫn 92 ... trình Multi Point Mouse Một số hình ảnh ứng dụng công nghệ Multi Point Mouse học tập giảng dạy: Hình 1.1- Ứng dụng công nghệ Multi Point Mouse học tập Thái Lan 20 Hình 1.2- Ứng dụng công nghệ Multi. .. ẢNH Hình 1.1- Ứng dụng công nghệ Multi Point Mouse học tập Thái Lan 17 Hình 1.2- Ứng dụng công nghệ Multi Point Mouse học tập Ấn Độ 18 Hình 1.3- Ứng dụng công nghệ Multi Point Mouse học tập Việt... gọi Multipoint Mouse công nghệ đa chuột” công nghệ phát triển ứng dụng đa chuột” MultiPoint Mouse chứa gì? Mặc định Multipoint Mouse cài vào thư mục “C:Program Files Windows MultiPoint