Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
2,96 MB
Nội dung
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN TIN HỌC ỨNG DỤNG - - LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU LẬP TRÌNH HỆ ĐIỀU HÀNH WINDOWS PHONE VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA GAME FREAKING MATH Sinh viên thực hiện: Phan Thị Ngọc Lam MSSV: 1111529 Cán hướng dẫn: Ths Nguyễn Minh Trung Cần Thơ, 2015 TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN TIN HỌC ỨNG DỤNG - - LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU LẬP TRÌNH HỆ ĐIỀU HÀNH WINDOWS PHONE VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA GAME FREAKING MATH Cán hướng dẫn: Sinh viên thực hiện: Phan Thị Ngọc Lam MSSV: 1111529 Ths Nguyễn Minh Trung Cán phản biện: Ths Lê Thị Diễm Ks Lê Văn Quan Luận văn bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ môn Tin học Ứng dụng Khoa Công Nghệ Thông Tin & Truyền Thông, Trường Đại học Cần Thơ vào ngày 26 tháng 06 năm 2015 Mã số đề tài: Có thể tìm hiểu luận văn tại: - Trung tâm Học liệu, Trường Đại học Cần Thơ - Website: http://www.lrc.ctu.edu.vn/ Cần Thơ, 2015 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam LỜI CẢM ƠN Trước tiên em xin bày tỏ lòng biết ơn chân thành tới thầy giáo hướng dẫn, Ths Nguyễn Minh Trung, Khoa Công Nghệ Thông Tin Truyền Thông tận tình hướng dẫn em suốt thời gian thực luận văn với đề tài “Tìm hiểu lập trình hệ điều hành Windows phone xây dựng ứng dụng minh họa trò chơi Freaking Math” Em xin chân thành cảm ơn thầy giáo, cô giáo Khoa Công Nghệ Thông Tin Truyền Thông dạy truyền đạt kiến thức cần thiết bổ ích suốt thời gian em học tập trường Cuối em xin chân thành cảm ơn gia đình tất bạn bè đóng góp ý kiến hỗ trợ em suốt trình em thực đề tài Do thời gian thực có hạn, kiến thức nhiều hạn chế nên đề tài thực chắn không tránh khỏi thiếu sót định Em mong nhận ý kiến đóng góp thầy cô giáo bạn để em có thêm kinh nghiệm tiếp tục hoàn thiện đề tài Em xin chân thành cảm ơn ! Cần Thơ ngày 26 tháng 06 năm 2015 Sinh viên thực Phan Thị Ngọc Lam GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam MỤC LỤC LỜI CẢM ƠN MỤC LỤC .2 DANH MỤC HÌNH .5 DANH MỤC CÁC CHỮ VIẾT TẮT TÓM TẮT ABSTRACT CHƯƠNG I TỔNG QUAN ĐẶT VẤN ĐỀ LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ PHẠM VI ĐỀ TÀI 10 PHƯƠNG PHÁP NGHIÊN CỨU 10 4.1 Lý thuyết 10 4.2 Phần mềm sử dụng 10 4.3 Cài đặt 10 4.4 Viết báo cáo .10 CHƯƠNG II CƠ SỞ LÝ THUYẾT .11 SƠ LƯỢC VỀ CÁC HỆ ĐIỀU HÀNH 11 GIỚI THIỆU HỆ ĐIỀU HÀNH WINDOWS PHONE 11 2.1 Lịch sử phát triển .11 2.1.1 Hoàn cảnh đời .11 2.1.2 Phát triển mở rộng 12 2.1.3 Windows Phone Windows Phone 13 2.1.4 Windows Phone Windows Phone 8.1 .14 2.2 Chi tiết Windows phone .15 2.2.1 Phần cứng 15 2.2.2 Phần mềm 15 2.2.2.1 Nền tảng phần mềm .15 2.2.2.2 Các phần mềm 17 2.3 Cài đặt môi trường công cụ lập trình .24 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam 2.3.1 Cài đặt Visual Studio .24 2.3.2 Expression Blend .24 2.3.3 Windows Phone Emulator 25 LẬP TRÌNH TRÊN HỆ ĐIỀU HÀNH WINDOWS PHONE 26 3.1 Xây dựng app 26 3.2 Lập trình giao diện windows phone 29 Giới thiệu XAML control 29 3.2.1 3.2.1.1 Giới thiệu XAML 29 3.2.1.2 Các control lập trình windows phone .29 3.2.2 Các control nâng cao Windows phone 36 3.2.2.1 LongListSelector control .36 3.2.2.2 Menu control (ApplicationBar) .37 3.2.2.3 Image control 38 Các loại ứng dụng chuyển trang Windows Phone 39 3.2.3 3.2.3.1 Các loại ứng dụng 39 3.2.3.2 Chuyển trang windows phone 41 CƠ SỞ DỮ LIỆU SQLITE TRONG WINDOWS PHONE 43 4.1 Giới thiệu CSDL SQLite 43 4.2 Đặc tính SQLite .43 CHƯƠNG III NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 45 PHÂN TÍCH GAME 45 1.1 Phân tích toán 45 1.2 Luật chơi 45 1.3 Cách tính điểm 46 THIẾT KẾ GAME 46 2.1 Use case .46 2.2 Thuật toán 47 2.3 Sơ đồ hoạt động trò chơi 48 2.4 Demo Ứng Dụng 49 CHƯƠNG IV.KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .51 KẾT LUẬN 51 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam 1.1 Kết đạt 51 1.2 Hạn chế 51 HƯỚNG PHÁT TRIỂN 51 TÀI LIỆU THAM KHẢO .52 PHỤ LỤC A HƯỚNG DẪN KIỂM TRA CÁC BƯỚC CHUẨN BỊ LẬP TRÌNH WINDOWS PHONE CHO NGƯỜI MỚI BẮT ĐẦU 53 PHỤ LỤC B CODE XỬ LÝ TRONG GAME FREAKING MATH 57 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam DANH MỤC HÌNH Hình 2-1 Kiến trúc Windows phone 15 Hình 2-2 Công nghệ sử dụng WP .16 Hình 2-3 Giao diện tổng quát 17 Hình 2-4 Hub 18 Hình 2-5 Windows phone Store 19 Hình 2-6 Cài đặt 20 Hình 2-7 Tìm kiếm 21 Hình 2-8 Nén liệu ví điện tử .22 Hình 2-9 Bản đồ 23 Hình 2-10 Giao diện Visual studio 2013 .24 Hình 2-11 Giao diện Expression Blend 25 Hình 2-12 Giao diện Windows phone Emulator 25 Hình 3-1 Xây dựng app 26 Hình 3-2 Solution Explorer 28 Hình 3-3 Use case đặc tả chức 46 Hình 3-4 Thuật toán .47 Hình 3-5 Sơ đồ hoạt động 48 Hình 3-6 Giao diện trò chơi 49 Hình 3-7 Giao diện kết thúc game lưu điểm 50 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam DANH MỤC CÁC CHỮ VIẾT TẮT Chữ viết tắt Nguyên nghĩa WP Windows Phone CSDL Cơ sở liệu XAML Extensible Application Markup Language CE Center Edition IE Internet Explorer GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam TÓM TẮT Ngày nay, công nghệ số ngày phát triển vượt bậc không ngừng đổi qua năm với tốc độ chóng mặt Điện thoại thông minh hay gọi smartphone thực mang đến cách mạng di động, nhu cầu sử dụng smartphone trở nên phổ biến không Việt Nam mà toàn giới Nhằm tạo điều kiện cho người đến gần với công nghệ lập trình di động phổ biến nay, đề tài luận văn “Tìm hiểu lập trình hệ điều hành Windows phone xây dựng ứng dụng minh họa trò chơi Freaking Math” góp phần vào việc cung cấp phần kiến thức lập trình di động cho người dùng yêu thích Windows Phone xây dựng ứng dụng mang tính giải trí cao Game Freaking math xây dựng hệ điều hành Windows phone sử dụng ngôn ngữ lập trình C#, với giao diện thiết kế đơn giản tạo hấp dẫn trò chơi Ứng dụng cài đặt thiết bị chạy hệ điều hành Windows phone Từ khóa : Window phone, ứng dụng, di động… GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam ABSTRACT Nowadays, digital technology background is booming with rapid innovation, smartphone did indeed bring a mobile revolution so the demand for smartphones has become popular not only in Vietnam but also in the world In order to create conditions for people to reach mobile programming technology is popular now, thesis "Understanding Windows programmers build phone and illustration application Freaking Math game" will contribute section on delivering some knowledge about mobile programming for Windows Phone users love the application and build a highly entertaining Freaking math game is built on the Windows Phone operating system using the programming language C #, the interface is designed to create simple but the appeal of the game The application can be installed on devices running Windows Phone Keywords: Windows phone, applications, mobile GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam TÀI LIỆU THAM KHẢO Tiếng Việt Ngô Sỹ Hùng “Đồ án tốt nghiệp – Nghiên cứu xây dựng ứng dụng cho hệ điều hành Windows phone” Tiếng Anh Tomasz Szostak “Windows phone Application Development Essentials” Andrew Whitechapel, Sean McKenna “Windows phone Development Internals” Lori Lalonde and David R.Totzke “Windows phone Recipes” “Beginning Windows Phone App Development” 52 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam PHỤ LỤC A HƯỚNG DẪN KIỂM TRA CÁC BƯỚC CHUẨN BỊ LẬP TRÌNH WINDOWS PHONE CHO NGƯỜI MỚI BẮT ĐẦU Để chuẩn bị học lập trình Windows phone cần chuẩn bị bước sau: Yêu cầu tối thiểu cấu hình máy sau: Hệ điều hành Windows Pro 64bit trở lên Ram tối thiểu 4G Kiểm tra Bios có đặc tính hỗ trợ hay không: Hardware-assisted virtualization Second Level Address Translation (SLAT) Hardware-based Data Execution Prevention (DEP) Kiểm tra tính ảo hóa, SLAT, DEP Microsoft hỗ trợ Tool để kiểm tra đặc tính bắt buộc để lập trình với Windows Phone 8/8.1 : http://technet.microsoft.com/en-us/sysinternals/cc835722 53 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam Ta tải file nén Coreinfo.zip link tiến hành chạy cmd với Administrator để kiểm tra sau: Nếu hệ thống thông tin máy có hỗ trợ đầy đủ tính để lập trình Windows phone Kích hoạt Hyper-V Ta cần kích hoạt Hyper – V để tiến hành lập trình với Emulator, máy tính bạn chưa kích hoạt chạy bạn nhận lỗi tương tự sau: 54 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam Hay kích hoạt không chạy chế độ Hyper-V Administrators group ta nhận lỗi: Chúng ta kích hoạt Hyper-V theo bước sau: Bước 1: Vào Control Panel - > Programs and Features -> Turn Windows features on or off, ta bảng 55 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam Bước : Trong cửa sổ Windows Features dòng Hyper-V ta check vào đầy đủ ô hình bên - > Nhấn Ok Bước : Kiểm tra Hyper-V Manager Sau hoàn thành bước hệ thống tạo Hyper-V để kiểm tra ta tìm từ khóa HyperV Manager sau mở Hyper-V Manager lên 56 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam PHỤ LỤC B CODE XỬ LÝ TRONG GAME FREAKING MATH B1 Mainpage.xaml 57 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam B2 MainPage.cs using using using using using using using using using using System; System.Collections.Generic; System.Linq; System.Net; System.Windows; System.Windows.Controls; System.Windows.Navigation; Microsoft.Phone.Controls; Microsoft.Phone.Shell; FreakingMath.Resources; namespace FreakingMath { public partial class MainPage : PhoneApplicationPage { // Constructor public MainPage() { InitializeComponent(); // Sample code to localize the ApplicationBar //BuildLocalizedApplicationBar(); } private void Button_Click(object sender, RoutedEventArgs e) { Uri newpage = new Uri("/Login.xaml", UriKind.Relative); NavigationService.Navigate(newpage); } private void Button_Click_1(object sender, System.Windows.RoutedEventArgs e) { // TODO: Add event handler implementation here } } } B3 Game1.xaml 58 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam 59 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam B4 Game1.cs using using using using using using using using using using using using System; System.Collections.Generic; System.Linq; System.Net; System.Windows; System.Windows.Controls; System.Windows.Navigation; Microsoft.Phone.Controls; Microsoft.Phone.Shell; System.Threading; System.IO; System.Windows.Threading; namespace FreakingMath { public partial class Game1 : PhoneApplicationPage { int number1, number2, score = 0, result, kq; int time ; DispatcherTimer dispatch = new DispatcherTimer(); public Game1() { InitializeComponent(); diem.Text = "score : 0"; hienthi_lai(); thoi_gian(); Random(); } private void Button_Click(object sender, RoutedEventArgs e) // bat su kien cho nut dung { if (result==0) { score++; diem.Text = "score : " + score.ToString(); hienthi_lai(); thoi_gian(); Random(); } else { ngung_hienthi(); Uri newpage = new Uri("/Game2.xaml", UriKind.Relative); NavigationService.Navigate(newpage); } } private void Button_Click_1(object sender, RoutedEventArgs e) { if (result!=0) { score++; diem.Text = "score : " + score.ToString(); hienthi_lai(); thoi_gian(); Random(); } 60 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam else { ngung_hienthi(); Uri newpage = new Uri("/Game2.xaml", UriKind.Relative); NavigationService.Navigate(newpage); } }// bat su kien nut sai public void Random() // ham lay phep toan ngau nhien { Random rand = new Random(); number1 = rand.Next(10); // so thu nhat number2 = rand.Next(10); // so thu hai if (result == 0) { result = rand.Next(2); if (result == 0) { kq = number1 + number2; hienthi.Text = number1.ToString() + " + " + number2.ToString() + "=" + kq.ToString(); } else { kq = number1 + number2 + 1; hienthi.Text = number1.ToString() + "+" + number2.ToString() + "=" + kq.ToString(); } } else { result = rand.Next(2); if (result == 0) { kq = number1 - number2; hienthi.Text = number1.ToString() + "-" + number2.ToString() + "=" + kq.ToString(); } else { kq = number1 - number2 + 1; hienthi.Text = number1.ToString() + "-" + number2.ToString() + "=" + kq.ToString(); } } } public void thoi_gian() tinh thoi gian { time = 1; if(!dispatch.IsEnabled) { dispatch.Tick +=dispatch_Tick; dispatch.Interval = new TimeSpan (0, , 1); dispatch.Start(); } } 61 // ham GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam void dispatch_Tick(object sender, EventArgs e) { hien_thi.Text = "" + time; time ; if (time 63 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam B6 Game2.cs using using using using using using using using using System; System.Collections.Generic; System.Linq; System.Net; System.Windows; System.Windows.Controls; System.Windows.Navigation; Microsoft.Phone.Controls; Microsoft.Phone.Shell; namespace FreakingMath { public partial class Game2 : PhoneApplicationPage { public Game2() { InitializeComponent(); sukien.Begin(); } private void Button_Click(object sender, RoutedEventArgs e) // bat su kien thoat games { Uri newpage = new Uri("/Mainpage.xaml", UriKind.Relative); NavigationService.Navigate(newpage); } private void btn_continue_Click(object sender, RoutedEventArgs e) su kien choi lai tu dau 64 // bat GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam { Uri newpage = new Uri("/Game1.xaml", UriKind.Relative); NavigationService.Navigate(newpage); } } } B7 Login.xaml 65 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam B8 Login.cs using using using using using using using using using System; System.Collections.Generic; System.Linq; System.Net; System.Windows; System.Windows.Controls; System.Windows.Navigation; Microsoft.Phone.Controls; Microsoft.Phone.Shell; namespace FreakingMath { public partial class Luudiem : PhoneApplicationPage { public Luudiem() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { Uri newpage = new Uri("/Game1.xaml", UriKind.Relative); NavigationService.Navigate(newpage); } private void Button_Click_1(object sender, RoutedEventArgs e) { } } } 66 [...]... lập trình ứng dụng cho di động, cụ thể là cho hệ điều hành Windows phone Từ đó chia sẽ được những kiến thức đã tìm tòi được trong thời gian qua đến mọi người yêu thích lĩnh vực này Hy vọng rằng với đề tài Tìm hiểu lập trình hệ điều hành Windows phone và xây dựng ứng dụng minh họa trò chơi Freaking Math sẽ phần nào cung cấp được một lượng kiến thức bổ ích cho mọi người 9 GVHD: Ths Nguyễn Minh Trung... Phần mềm sử dụng Hệ điều hành Windows 8 64 bit trở lên, RAM 4G Phần mềm Visual Studio 2012 hoặc 2013 Windows Phone SDK 8.0 4.3 Cài đặt Cài đặt ứng dụng chạy thử trên giả lập Windows Phone 8 4.4 Viết báo cáo Viết báo cáo kết quả thực hiện 10 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam CHƯƠNG II CƠ SỞ LÝ THUYẾT 1 SƠ LƯỢC VỀ CÁC HỆ ĐIỀU HÀNH Hệ điều hành là chương trình chạy trên hệ thống máy... Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam People Custom contact stores Camera Lenses Maps Navigation 2.1.4 Windows Phone 8 và Windows Phone 8.1 Windows Phone 8 Ngày 20 tháng 6 năm 2012, Microsoft giới thiệu Windows Phone 8, một thế hệ Windows Phone mới và 4 tháng sau nó được bán chính thức Windows Phone 8 thay thế lõi kiến trúc Windows CE trên Windows Phone 7 thành kernel của Windows NT... cứu các ngôn ngữ lập trình và các công nghệ mới ứng dụng vào việc xây dựng ứng dụng 4 PHƯƠNG PHÁP NGHIÊN CỨU 4.1 Lý thuyết Cần nghiên cứu cơ sở lý thuyết để có thể thực hiện được yêu cầu của đề tài: Tìm tài liệu có liên quan đến đề tài, đọc kỉ chọn lọc kiến thức phù hợp Tìm hiểu các công nghệ phát triển: C#, XAML Tìm hiểu các control cơ bản, nâng cao của Windows Phone Công cụ sử dụng: Visual Studio,... dụng trực tuyến của Microsoft phát triển giành riêng cho Windows phone, cho phép người dùng tải về các ứng dụng thông qua trình duyệt và cài đặt ứng dụng từ xa vào thiết bị Hiện tại có hơn 100,000 ứng dụng miễn phí và tính phí khác nhau trên store của Windows phone Hình 2-5 Windows phone Store 19 GVHD: Ths Nguyễn Minh Trung SVTH: Phan Thị Ngọc Lam d) Cài đặt Dùng để truy cập vào toàn bộ các thiết lập. .. Trên điện thoại thông minh: Android, Symbian, Window Mobile, iphone OS, BlackBerry, S60, Bada OS, Palm OS Ngoài ra còn có các hệ điều hành chạy trên mainframe, sever, thẻ chip… 2 GIỚI THIỆU HỆ ĐIỀU HÀNH WINDOWS PHONE 2.1 Lịch sử và phát triển 2.1.1 Hoàn cảnh ra đời Windows Phone được Microsoft phát triển để thay thế cho hệ điều hành di động Windows Mobile trước đây Windows phone bắt đầu từ phiên bản... - Phạm vi ứng dụng chính là xây dựng một game với giao diện thân thiện, dễ chơi với mục đích là giải trí, thư giản cho người dùng Các đối tượng mà ứng dụng hướng tới là tất cả các người dùng yêu thích game giải trí, luyện khả năng quan sát nhanh nhẹn Về cơ sở lý thuyết: - Nghiên cứu và vận dụng lý thuyết phân tích hệ thống, tìm hiểu rõ ứng dụng cần thực hiện phục vụ cho việc xây dựng ứng dụng Nghiên... nguyên trên máy tính và là môi trường cho các chương trình ứng dụng chạy trên nó Ngày nay, khái niệm hệ điều hành không chỉ là trên máy tính mà còn được mở rộng cho nhiều thiết bị điện tử khác nhau chẳng hạn như điện thoại thông minh (Smartphone), các thiết bị cầm tay PDA… Như vậy hệ điều hành di động là hệ điều hành chạy trên hệ thống máy có tính di động cao Với đặc thù đó, hệ điều hành di động phải... giờ đây bắt buộc phải sử dụng C++ và DirectX API trong các trường hợp đó Hình 2-2 Công nghệ được sử dụng trong WP Trong Windows phone 8, có 3 cách chủ yếu để tạo ứng dụng đó là dùng HTML5, dùng NET và dùng Native Code Windows phone 8 sử dụng IE 10 làm trình duyệt mặc định với rất nhiều cải tiến, hỗ trợ rất tốt HTML5 và CSS3, giúp cho các ứng dụng dựa trên nền web chạy mượt hơn và có hiệu năng cao hơn... lâu trong khi ứng dụng tải dữ liệu về… và nhìn tổng thể thì nó mang lại một trải nghiệm tốt hơn Với các phiên bản Windows Phone 7.x trước đây thì các lập trình viên có thể viết game dựa vào công nghệ XNA hoặc XAML Tuy nhiên, trong Windows Phone 8 thì chúng ta sẽ không thể dùng XNA để sử dụng một số tính năng của hệ thống, chẳng hạn như: NFC, Wallet, Bluetooth API…, thay vào đó các lập trình viên giờ ... CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN TIN HỌC ỨNG DỤNG - - LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU LẬP TRÌNH HỆ ĐIỀU HÀNH WINDOWS PHONE VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA GAME FREAKING MATH. .. Nghiên cứu vận dụng lý thuyết phân tích hệ thống, tìm hiểu rõ ứng dụng cần thực phục vụ cho việc xây dựng ứng dụng Nghiên cứu ngôn ngữ lập trình công nghệ ứng dụng vào việc xây dựng ứng dụng PHƯƠNG... cao Game Freaking math xây dựng hệ điều hành Windows phone sử dụng ngôn ngữ lập trình C#, với giao diện thiết kế đơn giản tạo hấp dẫn trò chơi Ứng dụng cài đặt thiết bị chạy hệ điều hành Windows