Lập trình game sudoku trên hệ điều hành android

26 834 2
Lập trình game sudoku trên hệ điều hành android

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Lập trình game sudoku trên hệ điều hành android

Lập trình game Sudoku hệ điều hành Android NHẬN XÉT CỦA GIÁO VIÊN HƯƠNG DẪN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Hưng Yên, ngày … tháng … năm 2012 Lập trình game Sudoku hệ điều hành Android MỤC LỤCm MỤC LỤCm MỤC LỤC HÌNH PHẦN I: MỞ ĐẦU 1.1.Introduce the topic 1.2.The reason 1.3 Target 1.3 Solution 1.4 Perform plan ,developing tool PHẦN II: CƠ SỞ LÝ THUYẾT 1.Giới thiệu Hệ điều hành Android 1.1.Android gì? 1.2.Kiến trúc Android 1.3.Phát triển ứng dụng Android PHẦN III: PHÂN TÍCH VÀ THIẾT KẾ ỨNG DỤNG GAME SUDOKU .12 3.1.Lịch sử game Sudoku .12 12 Sudoku có lịch sử xa xưa từ hàng ngàn năm Nó qua văn hóa cổ, có lẽ bắt nguồn từ Trung Hoa, theo tài liệu Ả rập vào kỷ thứ .12 Năm 990, danh sách “Ô số kỳ ảo” xuất tỏ không khác so với Sudoku xuất Từ Điển Bách Khoa Ikhwan al-salfa cùa học giả người Ả Rập 12 16 3.3.Xây dựng Game Sudoku Android 16 3.3.1.Yêu cầu chức 16 Có chức sau: 16 Newgame: tạo game .16 Setting: cài đặt nhạc âm game .16 Help: giới thiệu hướng dẫn cách chơi 16 Lập trình game Sudoku hệ điều hành Android Quit: kết thúc game 16 3.3.2.Yêu cầu phi chức 16 Có yêu cầu phi chức sau: 16 Giao diện game đẹp, dễ nhìn, sinh động, trực quan 16 Game có độ xử lý nhanh, nhạy 16 3.4.Phân tích thiết kế hệ thống 16 3.5.Xây dựng game Sudoku 16 3.5.1.Giao diện game Sudoku .16 3.4.2 Giao diện mức độ chơi 20 20 3.5.2.Giao diện chơi game 21 21 3.5.3.Giao diện lựa chọn số 21 21 3.5.4.Giao diện Setting 21 22 3.5.5.Giao diện Help .23 23 PHẦN IV: TỔNG KẾT 24 4.3.Hướng phát triển 25 TÀI LIỆU THAM KHẢO 26 Lập trình game Sudoku hệ điều hành Android MỤC LỤC HÌNH Hinh 1: Mô hình kiến trúc tảng Android Hinh 2: Các phiên Android 10 Lập trình game Sudoku hệ điều hành Android PHẦN I: MỞ ĐẦU 1.1 Introduce the topic 1.2 The reason While the trend develops Information and Technology (IT) , work and entertainment on PC are gradually being replaced, convert into mobile equipments by necessary of mobile application However, at current time,fields develop mobile application not so much.when needs use mobile equipment to service entertainment ,playing game while Sudoku game is more and more increasing Nowadays ,big mobile equipment producers choose Android which is the mainly operating system ,the number of user and equipment are more and more increasing lead to big needs about software Android has the high open and is helped from community Sudoku game programming in Android maybe say a new heading which have to apply much IT knowledge To promote self – research ability and using knowledge which have learnt to apply in fact Android operating system has had some game such as Sudoku game ,which is classic game in Japan with interesting and funny picture and it has appeared in Android ,simple play ,unlimited time ,interface is not frendly with user Therefore ,to build Sudoku game program was remedied mistake above and add into some new functions 1.3 Target - aim : build Sudoku game on Android operating system Target: +interface is friendly and easy to use + approach quickly, more science + full functions on request 1.3 Solution - Build basis theory Survey real situation use software and propose using methods Lập trình game Sudoku hệ điều hành Android - - Collect and read document, research and learn how to work and program on Android basis The research uses Eclip tool and library on Android to program Sudoku game Algorithm research use in game Analyse and design Sudoku game Writing draff,report and setting program 1.4 Perform plan ,developing tool - Analyse method, general of theory Historical method Survey method Experimental method Lập trình game Sudoku hệ điều hành Android PHẦN II: CƠ SỞ LÝ THUYẾT Giới thiệu Hệ điều hành Android 1.1 Android gì? Android hệ điều hành điện thoại di động mở nguồn mở miễn phí công ty Google phát triển dựa tảng Linux Bất kỳ hãng sản xuất phần cứng tự sử dụng hệ điều hành Android cho thiết bị mình, miễn thiết bị đáp ứng tiêu chuẩn Google đặt (có cảm ứng chạm, GPS, 3G, ) Ra đời tháng 11/2007, hệ điều hành Android trải qua nhiều lần cập nhật, với phiên gần Ice Cream Sandwich 4.0 Android tảng cho thiết bị di động bao gồm hệ điều hành, midware số ứng dụng chủ đạo Bộ công cụ Android SDK cung cấp công cụ thư viên hàm API cần thiết để phát triển ứng dụng cho tảng Android sử dụng ngôn ngữ lập trình java Lập trình game Sudoku hệ điều hành Android 1.2 Kiến trúc Android Hinh 1: Mô hình kiến trúc tảng Android Theo tài liệu cung cấp Goolge, kiến trúc Android có thành phần được phần lớp từ cao xuống thấp Lần lượt sau - Applications: Hệ điều hành Android tích hợp sẳn số ứng dụng nhƣ email client, SMS, lịch điện tử, đồ, trình duyệt web, sổ liên lạc số ứng dụng khác Ngoài tầng tầng chứa ứng dụng phát triển ngôn ngữ Java - Application Framework: Tầng hệ điều hành Android cung cấp tảng phát triển ứng dụng mở qua cho phép nhà phát triển ứng dụng có khả tạo ứng dụng vô sáng tạo phong phú Các nhà phát triển ứng dụng tự sử dụng Lập trình game Sudoku hệ điều hành Android tính cao cấp thiết bị phần cứng như: thông tin định vị địa lý, khả chạy dịch vụ dƣới nền, thiết lập đồng hồ báo thức, thêm notification vào status bar hình thiết bị - Libraries: Hệ điều hành Android bao gồm tập thư viện C/C++ sử dụng nhiều thành phần Android system Những tính cung cấp cho lập trình viên thông qua framework Android Dưới số thư viện cốt lõi - Android Runtime: Hệ điều hành Android tích hợp sẳn tập hợp thư viện cốt lõi cung cấp hầu hết chức có sẵn thư viện lõi ngôn ngữ lập trình Java Mọi ứng dụng Android chạy tiến trình riêng với thể máy ảo Dalvik Máy ảo Dalvik thực tế biến thể máy ảo Java sửa đổi, bổ sung công nghệ đặc thiết bị di động Nó xây dựng với mục đích làm cho thiết bị di động chạy nhiều máy ảo cách hiệu Trước thực thi, ứng dụng Android convert thành file thực thi với định dạng nén Dalvik Executable (.dex) Định dạng thiết kế để phù hợp với thiết bị hạn chế nhớ tốc độ xử lý Ngoài máy ảo Dalvik sử dụng nhân Linux để cung cấp tính thread, low-level memory management - Linux Kernel: Hệ điều hành Android xây dựng nhân Linux 2.6 cho dịch vụ hệ thống cốt lõi như: security, memory management, process management, network stack, driver model Bộ nhân làm nhiệm vụ lớp trung gian kết nối phần cứng thiết bị phần ứng dụng 1.3 - Phát triển ứng dụng Android Ngôn ngữ lập trình: Ngôn ngữ lập trình thức Android Java Mặc dù ứng dụng Android phát triển dựa tảng Java, Android không hỗ trợ J2ME J2SE, hai ngôn ngữ lập trình phổ dụng cho thiết bị di động Dựa máy ảo Java Sun, Google tinh chỉnh phát triển máy ảo Dalvik để biên dịch mã Lập trình game Sudoku hệ điều hành Android Java với tốc độ biên dịch nhanh nhẹ Đến phiên Froyo 2.2, Android hỗ trợ Just-in-time Compiler (JIT) làm tăng tốc độ biên dịch Java lên gấp 25 lần so với phiên trước - Các phiên Android Hinh 2: Các phiên Android - Lập trình Android: Lập trình Android cần công cụ sau: Android SDK bao gồm công cụ riêng lẻ như: debugger, thư viện, trình giả lập điện thoại Android, tài liệu hỗ trợ code mẫu Hiện Android cung cấp công cụ nhiều tảng Hệ điều hành khác (Windows, Linux, Max…) yêu cầu cài sẵn Java Development Kit, Apache Ant Python 2.2 trở lên IDE (môi trường phát triển tích hợp): Eclipse phiên 3.2 trở lên với Plugin ADT (Android Development Tools), Netbeans Tuy nhiên, người lập trình sử dụng IDE hay trình soạn thảo văn để viết code Jave XML biên dịch nên ứng dụng hoàn chỉnh cách sử dụng dòng lênh (command lines) Eclipse hỗ trợ tốt Netbeans nên sử dụng làm công cụ phát triển thức Một số công cụ hỗ trợ lập trình Android tiêu biểu:  SQLite Manager: addon củ Firefox giúp quản lý SQLite Android  DroidDraw: Giúp thiết kế file XML giao diện ứng dụng 10 Lập trình game Sudoku hệ điều hành Android PHẦN III: PHÂN TÍCH VÀ THIẾT KẾ ỨNG DỤNG GAME SUDOKU 3.1 Lịch sử game Sudoku Sudoku có lịch sử xa xưa từ hàng ngàn năm Nó qua văn hóa cổ, có lẽ bắt nguồn từ Trung Hoa, theo tài liệu Ả rập vào kỷ thứ Năm 990, danh sách “Ô số kỳ ảo” xuất tỏ không khác so với Sudoku xuất Từ Điển Bách Khoa Ikhwan al-salfa cùa học giả người Ả Rập Trong từ điển này, họ gọi wafq.Những ô số vuông vắn dùng làm bùa để giúp phụ nữ dễ sinh đẻ Nó gọi tên ô vuông buduh Món bùa trở nên phổ biến đến mức nhà văn Hồi giáo bắt đầu lập tổ hợp số phức tạp cho số lặp lại Abraham Ben ibn Ezra - nhà triết học kiêm chiêm tinh học người Hispanic (Tây Ban Nha - Bồ Đào Nha) gốc Do thái - bắt đầu quảng bá khối vuông buduh châu Âu Ông khắp Tây Ban Nha, Ý nước khác châu Âu để giới thiệu với công chúng “những ô số kỳ ảo” Ý tưởng tạo nên ranh giới cho khối vuông (biến thành trò chơi) Ahmed al-Buni ghi lại vào năm 1225, phương pháp tin có xuất xứ từ Ba Tư 12 Lập trình game Sudoku hệ điều hành Android Sudoku có thêm bước tiến hóa vào năm 1776 nhà toán học kiêm vật lý học người Thuỵ Sĩ tên Leonhard Euler bắt đầu nghiên cứu phát triển luật chơi mà ngày ta gọi luật chơi Sudoku Năm 1901, nhà toán học người Pháp tiếp tục công trình năm 1959, hai người Mỹ tên Bose Shrikhande nối gót theo ông ta Đi xuyên qua hành trình dài lâu kiên trì, Sudoku lần xuất vào cuối thập niên 1970 tờ tạp chí New York Tờ tạp chí giới thiệu ô số kỳ ảo khuôn lại lưới 9x9, tạo thành từ khối 3x3 Và thế, Sudoku đời Năm 1986, chuyến Mỹ, nhà xuất Nhật Bản, Nikoli, khám phá ô số Họ đặt tên cho SuDoku (Su số, Doku đơn độc), làm cho nhanh chóng trở thành trò chơi phổ biến Nhật Bản Những “con nghiền Sudoku” bó hẹp khuôn khổ xứ sở anh đào suốt 20 năm thẩm phán người Hồng Kông gốc New Zealand tên Wayne Gould tình cờ phát sudoku hiệu sách Nhật Bản Ông đâm nghiền trò chơi số cổ xưa Năm 2004, niềm đam mê Sudoku đưa Wayne Gould đến với London (Anh) Nhân chuyến thăm ngẫu nhiên báo The Times, Gould thuyết phục tổng biên tập báo cho đăng Sudoku bên cạnh ô chữ Độc giả bị hút yêu cầu đăng thêm Chỉ vài tuần lễ, tờ báo khắp nước Anh thi đăng Sudoku Từ đó, Sudoku bắt đầu lan rộng sang Mỹ, Canada, Úc, Pháp, Nam Phi nhiều quốc gia khác Sudoku trò puzzle (đoán số hay chữ) phát triển nhanh giới Nó có hàng triệu tín đồ nghiền Nhiều nhân vật tiếng ủng hộ Và có nhà vô địch giới Chính quyền nhiều nước khuyến cáo Sudoku công cụ rèn luyện trí lực hạn chế phát triển bệnh Alzheimer Sau ngàn năm phát triển, Sudoku Việt Nam có mặt Với dẫn dắt Bờm, bạn có dịp chơi Sudoku trực tuyến miễn phí Hãy chơi điện thoại di 13 Lập trình game Sudoku hệ điều hành Android động bạn, chơi sách báo tham gia kiện Sudoku mà Bờm tổ chức Cũng Bờm Sudoku, bạn kiên nhẫn, tỏ thông minh đừng vội vã tìm đáp án Những điều tốt đẹp đến với người biết chờ đợi 3.2 Cách chơi Trước hết, bạn cần trí tuệ sắc bén chút tập trung Luật chơi Sudoku đơn giản, đáp án lại khó giải Do không cần dùng đến kiến thức số học hay tính toán, Sudoku thích ứng cho người Vì trẻ em có hội giải Sudoku thành công người lớn Trên thực tế, số nước châu Âu, em nhỏ chiến thắng người lớn thi đấu Sudoku Điền vào ô trống số thích hợp, theo quy luật đơn giản sau: Các ô hàng (ngang) phải có đủ số từ đến 9, không cần theo thứ tự Các ô cột (dọc) phải có đủ số từ đến 9, không cần theo thứ tự Mỗi miền 3x3, viền đậm, phải có đủ số từ đến Trò chơi bắt đầu với lưới Sudoku, số ô cho sẵn số Bạn phải suy luận để tìm số ô trống lại Các đề sudoku mức bắt đầu với nhiều số điền sẵn, bạn dễ tìm đáp án Càng tìm nhiều số, bạn dễ tìm số khác 14 Lập trình game Sudoku hệ điều hành Android 15 Lập trình game Sudoku hệ điều hành Android 3.3 Xây dựng Game Sudoku Android 3.3.1 Yêu cầu chức Có chức sau:  Newgame: tạo game  Setting: cài đặt nhạc âm game  Help: giới thiệu hướng dẫn cách chơi  Quit: kết thúc game 3.3.2 Yêu cầu phi chức Có yêu cầu phi chức sau:  Giao diện game đẹp, dễ nhìn, sinh động, trực quan  Game có độ xử lý nhanh, nhạy 3.4 Phân tích thiết kế hệ thống Hình 3: Chức nhánh game 3.5 Xây dựng game Sudoku 3.5.1 Giao diện game Sudoku 17 Lập trình game Sudoku hệ điều hành Android 18 Lập trình game Sudoku hệ điều hành Android Hinh 4: Giao diện game 19 Lập trình game Sudoku hệ điều hành Android 3.4.2 Giao diện mức độ chơi Hinh 5: Giao diện mức độ chơi game Sudoku Mức độ chơi so sánh cách điền ngẫu nhiên số bàn chơi Như mức dễ số nhiều mức bình thường, khó khó Cứ cấp độ khó giảm ô số Khi ô người chơi điền ô số vạch nhiều đường có nhiều phương án lựa chọn 20 Lập trình game Sudoku hệ điều hành Android 3.5.2 Giao diện chơi game 3.5.3 Giao diện lựa chọn số 3.5.4 Giao diện Setting 21 Lập trình game Sudoku hệ điều hành Android Hinh 6: Chức Setting game Sudoku 22 Lập trình game Sudoku hệ điều hành Android 3.5.5 Giao diện Help Hinh 7: Giao diện help game Sudoku 23 Lập trình game Sudoku hệ điều hành Android PHẦN IV: TỔNG KẾT Android hệ điều hành di động đại, có tiềm phát triển cao Hiện sử dụng rộng rải nhiều hãng điện thoại thực trở thành tập đoàn điện thoại mạnh mẽ cạnh tranh với dòng điện thoại khác iPhone, Windown Phone, RIM Blackberry OS, Symbian… Cùng với phát triển mạnh mẽ tiến nhanh chóng hệ điều hành Android thúc đẩy kéo theo phát triển lập trình ứng dụng tiện ích cho điện thoại đáp ứng nhu cầu game giải trí điện thoại Xu hướng lập trình ứng dụng game cho điện thoại di động xu hướng lập trình nói chung truyền thông di động nói riêng hứa hẹn tiềm thành công đường phát triển không ngừng khoa học công nghệ Qua trình thực đồ án giúp em tìm hiểu sâu việc xây dựng ứng dụng game cho điện thoại di động sử dụng hệ điều hành Android Với tính mẽ cấp thiết đề tài em cố gắng tìm hiểu xây dựng chương trình game Sudoku điện thoại hệ điều hành Android Ứng dụng game Sudoku chương trình giải trí xây dựng hoàn thành hệ điều hành Android số thành công định 4.1 Kết đạt  Ứng dụng game xây dựng hoàn thành với yêu cầu mục tiêu đồ án  Tìm hiểu thêm nhiều kiến thức lập trình ứng dụng game  Chạy nhạc game  Em học thêm nhiều kiến thức hệ điều hành Android nắm thêm kỹ lập trình ứng dụng đó, đồ án hoàn thành mục tiêu yêu cầu đề số hạn chế 4.2 Hạn chế • Chưa giới hạn thời lượng chơi • Chức Continue chưa hoàn thành 24 Lập trình game Sudoku hệ điều hành Android • Chưa thể làm thêm chức tùy chọn (chọn tiếng động điền số….) • Giao diện chưa thực đẹp 4.3 Hướng phát triển • Xây dựng hoàn thành chương trình đáp ứng mặt hạn chế nêu • Bổ sung thêm tính tiện ích • Phát triển triển khai rộng rãi chương trình trò chơi Sudoku cho điện thoại di đông thương mại hóa 25 Lập trình game Sudoku hệ điều hành Android TÀI LIỆU THAM KHẢO Hướng dẫn lập trình Android tiếng việt http://www.tech24.vn/ebook/download/9020-Huong-dan-lap-trinh-Android-TiengViet.html ] Website: http://developer.android.com/index.html Reto Meier, Professional Android™ Application Development, Wrox Programmer to Programmer TM “Android(operating system)” – WIKIPEDIA, cập nhật ngày 5/10/2012 “Google’s Android becomes the world’s leading smart phone platform”- Canalys, ngày 31/1/2011 “Google Android gì?” – Tinh tế, ngày 27/4/2011 Ed Burnette, Hello Android, Introduction Google’s Mobile Development Platform rd Edition, The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas, Oct 2009 Website : http://thegioiandroid.com/forums/13-lap-trinh-android 26 [...]... android: id="@+id/exit_button" android: layout_width="fill_parent" android: layout_height="wrap_content" android: layout_gravity="center" android: lines="1" android: padding="10px" android: text="@string/exit_lable" /> 18 Lập trình game Sudoku trên hệ điều hành Android Hinh 4: Giao diện chính game 19 Lập trình game Sudoku trên hệ điều hành Android 3.4.2 Giao diện mức độ chơi Hinh 5: Giao diện mức độ chơi của game Sudoku. .. trống còn lại Các đề sudoku mức dễ thường bắt đầu với nhiều con số đã được điền sẵn, do đó bạn sẽ dễ tìm ra đáp án hơn Càng tìm ra nhiều con số, bạn sẽ càng dễ tìm ra các con số khác 14 Lập trình game Sudoku trên hệ điều hành Android 15 Lập trình game Sudoku trên hệ điều hành Android 3.3 Xây dựng Game Sudoku trên Android 3.3.1 Yêu cầu về chức năng Có các chức năng sau:  Newgame: tạo game mới  Setting:... Chức năng Setting của game Sudoku 22 Lập trình game Sudoku trên hệ điều hành Android 3.5.5 Giao diện Help Hinh 7: Giao diện help của game Sudoku 23 Lập trình game Sudoku trên hệ điều hành Android PHẦN IV: TỔNG KẾT Android là một hệ điều hành di động hiện đại, có tiềm năng phát triển cao Hiện nay đã sử dụng rộng rải ở nhiều hãng điện thoại và thực sự đã trở thành một tập đoàn điện thoại mạnh mẽ khi cạnh... hiện nay Qua quá trình thực hiện đồ án đã giúp em tìm hiểu sâu hơn về việc xây dựng ứng dụng game cho điện thoại di động sử dụng hệ điều hành Android Với tính mới mẽ và cấp thiết của đề tài em đã cố gắng tìm hiểu và xây dựng chương trình game Sudoku trên nền điện thoại hệ điều hành Android Ứng dụng game Sudoku là một chương trình giải trí mới đã được xây dựng hoàn thành trên hệ điều hành Android và đã... android: layout_height="wrap_content" android: layout_gravity="center" android: lines="1" android: padding="10px" android: text="@string/new _game_ lable" /> 17 Lập trình game Sudoku trên hệ điều hành Android 21 Lập trình game Sudoku. ..

Ngày đăng: 08/05/2016, 05:22

Từ khóa liên quan

Mục lục

  • MỤC LỤCm

  • MỤC LỤC HÌNH

  • PHẦN I: MỞ ĐẦU

  • 1.1. Introduce the topic

  • 1.2. The reason

  • 1.3. Target

  • 1.3. Solution

  • 1.4. Perform plan ,developing tool

  • PHẦN II: CƠ SỞ LÝ THUYẾT

  • 1. Giới thiệu về Hệ điều hành Android.

    • 1.1. Android là gì?

    • 1.2. Kiến trúc Android.

    • 1.3. Phát triển ứng dụng trên Android.

    • PHẦN III: PHÂN TÍCH VÀ THIẾT KẾ ỨNG DỤNG GAME SUDOKU

    • 3.1. Lịch sử game Sudoku

    • Sudoku có lịch sử xa xưa từ hàng ngàn năm. Nó từng đi qua các nền văn hóa cổ, và có lẽ nó bắt nguồn từ Trung Hoa, theo như một tài liệu của Ả rập vào thế kỷ thứ 9.

    • Năm 990, một danh sách những “Ô số kỳ ảo” đã xuất hiện và tỏ ra không khác mấy so với bản Sudoku xuất hiện trong Từ Điển Bách Khoa Ikhwan al-salfa cùa các học giả người Ả Rập.

    • 3.3. Xây dựng Game Sudoku trên Android

    • 3.3.1. Yêu cầu về chức năng

Tài liệu cùng người dùng

Tài liệu liên quan