Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
0,92 MB
Nội dung
ĈҤI HӐ&Ĉ¬1 ҸNG ĈҤI HӐ&6Ѭ3+ ҤM KHOA TIN HӐC KHĨA LUҰN TӔT NGHIӊP ĈӄTÀI: XÂY DӴNG GAME 2D MATH WORKOUT TRÊN ANDROID SINH VIÊN : PHAN VIӂ7'lj1* LӞP : 09CNTT3 CBHD : THS PHҤ0'ѬѪ1*7+8+ ҴNG Ĉ¬1 ҸNG, 05/2013 NHҰN XÉT CӪA CÁN BӜ +ѬӞNG DҮN ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ĈjQ ҹQJQJj\«WKiQJ« Cán bӝKѭ ӟng dүn THS PhҥP'ѭѫQJ7KX+ ҵng NHҰN XÉT CӪA CÁN BӜ PHҦN BIӊN ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ««««««««««««««««««««««««««««««« ĈjQ ҹQJQJj\«WKiQJ« Cán bӝphҧ n biӋ n LӠI CҦ0Ѫ1 Tôi xin chân thành cҧ PѫQFiFWK ҫ y giáo khoa Tin hӑ c tồn thӇ thҫ y cô cӫDWUѭ ӡQJĈ ҥ i Hӑ F6ѭ3K ҥ m ±Ĉҥ i Hӑ FĈj1 ҹ QJÿmWUX\ Ӆ Qÿ ҥ t cho nhӳng kiӃ n thӭc quý giá suӕt nhӳQJQăPK ӑc vӯa qua Xin chân thành cҧ PѫQF{3K ҥ P'ѭѫQJ7KX+ ҵ QJÿmW ұ n tình chӍbҧ o JL~Sÿ ӥcho KRjQWKjQKÿ ӗán Cuӕ i xin cҧ PѫQFiFE ҥ n khoa Tin, nhӳQJQJѭ ӡLÿmJL~Sÿ ӥ, chia sҿnhӳng kiӃ n thӭc, kinh nghiӋ m, tài liӋ X«WURQJVX ӕt q trình nghiên cӭu thӵc hiӋ Qÿ Ӆtài LӠ,&$0Ĉ2$1 7{L[LQFDPÿRDQ Nhͷng n͡ i dung báo cáo thc hi͏ n M͕ i tham kh̫ RGQJWURQJEiRFiRQj\ÿ ͉ Xÿ˱ ͫc trích d̳n rõ ràng tên tác giá, tên cơng trình, thͥLJLDQÿ ͓ DÿL ͋ m công b͙ M͕ i chép không hͫp l͏ , vi ph̩m quy ch͇ÿjRW ̩o, hay gian trá, tơi xin ch͓ u hồn tồn trách nhi͏ m Sinh viên thӵc hiӋ n Phan ViӃ W'NJQJ Xây dӵng game Math Workout Android MӨC LӨC MӢĈҪU 13 Giӟi thiӋ Xÿ Ӆtài 13 MөFÿtFKêQJKƭDF ӫDÿ Ӆtài 14 3KѭѫQJiQWUL Ӈ QNKDLÿ Ӆtài 14 &+Ѭ Ѫ1*,&Ѫ6 ӢLÝ THUYӂT 15 I.1 Giӟi thiӋ u công cөÿӇlàm game 15 I.1.1 Eclipse 15 I.1.2 Giӟi thiӋ u vӅngơn ngӳlұ p trình Java 15 I.1.2.1 Lӏ ch sӱphát triӇ n 15 I.1.2.2 KhҧQăQJF ӫa Java 16 I.1.2.3 NhӳQJÿ һ FÿL Ӈ m cӫa Java 16 I.1.2.4 Máy ҧ o Java (JVM ±Java Virtual Machine) 17 I.1.2.5 Hai kiӇ u ӭng dө QJGѭ ӟi ngơn ngӳlұ p trình Java 18 I.1.2.6 Bӝphát triӇ n ӭng dө ng Java (JDK ±Java Development Kit) 18 I.1.3 Giӟi thiӋ u vӅhӋÿL Ӆ u hành Android 19 I.1.3.1 Lӏ ch sӱAndroid 19 I.1.3.2 Khái niӋ m Android 20 I.1.3.3 KiӃ n trúc Android 21 I.2 Cҩ u trúc cӫ a mӝt game 26 Phan ViӃ W'NJQJ ±09CNTT3 Xây dӵng game Math Workout Android I.2.1 Game loop (vòng lһ p cӫ a game) 26 I.2.2 Framerate (FPS) 27 I.2.3 Bӝnhӟ(memory) 27 I.2.4 State 28 I.3 Giӟi thiӋ u vӅSDK 28 &+1*,,75ẹ&+,9ơ48ẩ75ẻ1+/ P TRèNH, KIM TH 32 ,,7UzFKѫL 32 II.2 Quá trình lұ p trình 33 ,,3KkQWtFKFKѭ ѫQJWUuQK 33 II.2.2 Lұ SWUuQKWUzFKѫL 35 II.2.2.1 Main menu 43 II.2.2.2 Addition & Subtraction 44 II.2.2.3 Multiplication & Division 48 II.2.2.4 Brain Cruncher 51 II.2.2.5 Math Blaster Challenge 55 II.2.3 Nhұ p 56 II.2.4 Âm 56 II.3 Quá trình kiӇ m thӱsҧ n phҭ m 56 ,,&jLÿ һ t hӋthӕng Android 56 II.3.2 KiӇ m thӱ 57 &+ѬѪ1*,,,0 ӜT SӔKӂT QUҦDEMO 67 KӃ t quҧdemo Android emulator 67 KӂT LUҰN 84 KӃ t quҧÿҥ Wÿѭ ӧc 84 Phan ViӃ W'NJQJ ±09CNTT3 Xây dӵng game Math Workout Android Nhӳng vҩ Qÿ Ӆcòn tӗ Qÿ ӑ ng 84 +ѭ ӟng phát triӇ n cӫDÿ Ӆtài 84 TÀI LIӊU THAM KHҦO 85 Phan ViӃ W'NJQJ ±09CNTT3 Xây dӵng game Math Workout Android MӨC LӨC CÁC HÌNH Hình - Các thành viên cͯD/LrQPLQKGLÿ ͡ ng mͧ" 19 Hình Mơ hình ki͇ n trúc n͉ n t̫ ng Android 21 Hình Mơ hình hͫp tác giͷa máy ̫ o Dalvik Navite code 25 Hình Bi͋ u di͍ n khung thi͇ t k͇cͯDFK˱˯QJWUuQK 33 Hình K͇ t qu̫demo bi͋ XW˱ ͫng cͯ a game Android 67 Hình K͇ t qu̫demo hình cͯa game Android 68 Hình K͇ t qu̫demo hình vͣi extra menu sound on cͯa game Android 68 Hình K͇ t qu̫demo hình vͣi extra menu sound off cͯa game Android 69 Hình 10 K͇ t qu̫demo hình tùy ch͑ nh cͯ a game Android 69 Hình 11 K͇ t qu̫GHPRPjQKuQKWKD\ÿ ͝ LQJ˱ ͥLFK˯LF ͯ a game Android 70 Hình 12 K͇ t qu̫GHPRPjQKuQKÿ ͝ LWrQQJ˱ ͥLFK˯LF ͯ a game Android 70 Hình 13 K͇ t qu̫demo hình chu̱ n b͓YjRFK˯L$GGLWLRQ cͯ a game Android 71 Hình 14 K͇ t qu̫GHPRPjQKuQKFK˯L$GGLWLRQ ͯ a game Android 71 Hình 15 K͇ t qu̫GHPRPjQKuQKFK˯L$GGLWLRQ ͥLFK˯L tr̫lͥLÿ~QJF ͯa game Android 72 Hình 16 K͇ t qu̫GHPRPjQKuQKFK˯L$GGLWLRQ NKLQJ˱ ͥLFK˯L tr̫lͥi sai cͯ a game Android 72 Hình 17 K͇ t qu̫demo hình xem l̩ i k͇ t qu̫FK˯L$GGLWLRQ 6 cͯ a game Android 73 Phan ViӃ W'NJQJ ±09CNTT3 Xây dӵng game Math Workout Android 10 Hình 18 K͇ t qu̫GHPRPjQKuQK[HPÿL ͋ m cao Addition & Subtraction cͯa game Android 73 Hình 19 K͇ t qu̫demo hình th͋hi͏ n bi͋ Xÿ ͛ÿL ͋ m cao Addition & Subtraction cͯ a game Android 74 Hình 20 K͇ t qu̫demo hình chu̱ n b͓FK˯L0XOWLSOLFDWLRQ ͯ a game Android 74 Hình 21K͇ t qu̫GHPRPjQKuQKFK˯L0XOWLSOLFDW ͯ a game Android 75 Hình 22 K͇ t qu̫GHPRPjQKuQKFK˯L0XOWLSOLFDW ͥi FK˯LWU ̫lͥLÿ~QJF ͯa game Android 75 Hình 23 K͇ t qu̫GHPRPjQKuQKFK˯L0XOWLSOLFDW ͥi FK˯LWU ̫lͥi sai cͯ a game Android 76 Hình 24 K͇ t qu̫demo hình xem l̩ i k͇ t qu̫FK˯L0XOWLSOLFDWL Division cͯ a game Android 76 Hình 25 K͇ t qu̫GHPRPjQKuQK[HPÿL ͋ m cao Multiplication & Division cͯ a game Android 77 Hình 26 K͇ t qu̫demo hình th͋hi͏ n bi͋ Xÿ ͛ÿL ͋ m cao Multiplication & Division cͯ a game Android 77 Hình 27 K͇ t qu̫demo hình ch͕ Qÿ ͡khó Brain Cruncher cͯa game Android 78 Hình 28 K͇ t qu̫demo hình chu̱ n b͓FK˯L%UDLQ&UXQFKHU ͯ a game Android 78 Hình 29 K͇ t qu̫GHPRPjQKuQKFK˯L%UDLQ&UXQF ͗Lÿ ̯u tiên cͯ a game Android 79 Hình 30 K͇ t qu̫GHPRPjQKuQKFK˯L%UDLQ&UXQF ͗i ti͇ p theo cͯa game Android 79 Hình 31 K͇ t qu̫GHPRPjQKuQKQJ˱ ͥLFK˯LQK ̵ p k͇ t qu̫cu͙i Brain Cruncher cͯ a game Android 80 Phan ViӃ W'NJQJ ±09CNTT3 10 62 Xây dӵng game Math Workout Android chӑ n uncheck radio button lҥ i 19 1Jѭ ӡi dùng 1Jѭ ӡi Nhҩ n phím nhҩ n phím dùng Menu tҥ i Menu Thành Menu chӑ n công thiӃ t bӏ xuҩ t hiӋ n hình phía Gѭ ӟi hình 20 1Jѭ ӡi dùng NJѭ ӡi Touch vào Check Thành chӑ Qÿ ӝkhó dùng radio vào cơng button radio tҥ i hình button option ÿѭ ӧc chӑ n uncheck radio button lҥ i 21 1Jѭ ӡi dùng 1Jѭ ӡi Touch vào chӑ n sӕcâu dùng hӓi tҥ i Ĉәi màu Thành nút 10, Q~Wÿm cơng 20, 50 chӑ n hình option 22 1Jѭ ӡi dùng Phan ViӃ W'NJQJ ±09CNTT3 1Jѭ ӡi Touch vào Quay Thành 62 63 Xây dӵng game Math Workout Android touch vào dùng nút slot cơng nút slot tҥ i hình hình chính, change player WKD\ÿ әi QJѭ ӡi FKѫL thành VORWÿm chӑ n 23 1Jѭ ӡi dùng 1Jѭ ӡi Touch giӳ Dialog touch giӳ dùng vào nút 24 vào nút ÿ әi tên slot QJѭ ӡi Thành cơng slot tҥ i FKѫL hình change xuҩ t player hiӋ n 1Jѭ ӡi dùng 1Jѭ ӡi nhұ p tên dùng touch vào nút Nhұ p Dialog Thành touch vào nút ҭ QÿL công Save WKD\ÿ әi Save tên dialog ӣmàn QJѭ ӡi hình change FKѫLÿm player nhұ p vào Bҧng 1BiӇ u diӉ n ca kiӇ m thӱvӅgameplay Phan ViӃ W'NJQJ ±09CNTT3 63 64 Xây dӵng game Math Workout Android KiӇ m thӱvӅâm thanh: Sӕ ĈL Ӆ u kiӋ n Tác hiӋ u EDQÿ ҫu nhân KӃ t +jQKÿ ӝng Thành Ghi quҧ công/ ca mong thҩt kiӇ m ÿӧi bҥ i 1Jѭ ӡLFKѫL 1Jѭ ӡi Touch vào Âm Thành touch vào nút công thӱ dùng ӧc & Subtraction ÿѭ Addition & Subtraction phát 1Jѭ ӡLFKѫL 1Jѭ ӡi Touch vào Âm Thành touch vào nút công dùng nút Multiplication Multiplication ÿѭ ӧc & Division & Division phát 1Jѭ ӡLFKѫL 1Jѭ ӡi Touch vào Âm Thành touch vào nút nút Brain công Cruncher ÿѭ ӧc dùng Brain nút Addition Cruncher phát 1Jѭ ӡLFKѫL 1Jѭ ӡi Touch vào Âm Thành touch vào nút nút Math công Math Blaster Blaster ÿѭ ӧc Challenge Challenge phát 1Jѭ ӡLFKѫL 1Jѭ ӡi Touch vào Âm Thành touch vào cơng dùng dùng phím sӕ phím sӕӣ ÿѭ ӧc PjQFKѫL phát Addition & Phan ViӃ W'NJQJ ±09CNTT3 64 65 Xây dӵng game Math Workout Android Subtraction 1Jѭ ӡLFKѫL 1Jѭ ӡi Touch vào Âm Thành touch vào cơng dùng phím sӕ phím sӕӣ ÿѭ ӧc PjQFKѫL phát Multiplication & Division 1Jѭ ӡLFKѫL 1Jѭ ӡi Touch vào Âm Thành touch vào công dùng phím sӕ phím sӕӣ ÿѭ ӧc hình kӃ t phát quҧtrong Brain Cruncher 1Jѭ ӡLFKѫL 1Jѭ ӡi Touch vào Âm Thành touch vào công dùng phím sӕ phím sӕӣ ÿѭ ӧc PjQFKѫL phát Math Blaster Challenge Bҧng BiӇ u diӉ n ca kiӇ m thӱvӅâm Phan ViӃ W'NJQJ ±09CNTT3 65 66 Xây dӵng game Math Workout Android KiӇ m thӱvӅInterrupt: SӕhiӋ u ĈL Ӆ u ca kiӇ m kiӋ n ban nhân thӱ ÿҫu 1Jѭ ӡi 1Jѭ ӡi Bҩ m nút Game bӏ Thành dùng dùng back minimize công Tác Hành KӃ t quҧ Thành ÿӝng PRQJÿ ӧi công/ Ghi thҩt bҥ i bҩ m nút thiӃ t back tҥ i bӏ hình 1Jѭ ӡi 1Jѭ ӡi Bҩ m nút Game Thành dùng dùng back quay vӅ công bҩ m nút thiӃ t hình back tҥ i bӏ hình FKѫL 1Jѭ ӡi 1Jѭ ӡi Bҩ m bút Game bӏ Thành dùng dùng Home minimize bҩ m nút thiӃ t Home tҥ i bӏ công hình FKѫL Bҧng BiӇ u diӉ n ca kiӇ m thӱInterrupt Phan ViӃ W'NJQJ ±09CNTT3 66 Xây dӵng game Math Workout Android 67 &+ѬѪ1*, ,,0Ӝ76Ӕ.ӂ748Ҧ'(02 ӃWTXҧGHPRWUrQ$QGURLGHPXODWRU Icon cӫa game: Hình K͇ t qu̫demo bi͋ XW˱ ͫng cͯa game Android Phan ViӃ W'NJQJ ±09CNTT3 67 68 Xây dӵng game Math Workout Android Màn hình (main menu): Hình K͇ t qu̫demo hình cͯa game Android Màn hình vӟi extra menu: Sound on: Hình K͇ t qu̫demo hình vͣi extra menu sound on cͯa game Android Phan ViӃ W'NJQJ ±09CNTT3 68 69 Xây dӵng game Math Workout Android Màn hình vӟi extra menu: Sound off: Hình K͇ t qu̫demo hình vͣi extra menu sound off cͯa game Android Màn hình tùy chӍ nh (option): Hình K͇ t qu̫demo hình tùy ch͑ nh cͯa game Android Phan ViӃ W'NJQJ ±09CNTT3 69 70 Xây dӵng game Math Workout Android 0jQKuQKWKD\ÿ әLQJѭ ӡLFKѫL Hình 10 K͇ t qu̫demo KuQKWKD\ÿ ͝ LQJ˱ ͥLFK˯LF ͯa game Android Ĉә LWrQQJѭ ӡLFKѫL Hình 11 K͇ t qu̫demo KuQKÿ ͝ i tên nJ˱ ͥLFK˯LF ͯa game Android Phan ViӃ W'NJQJ ±09CNTT3 70 71 Xây dӵng game Math Workout Android Màn hình chuҭ n bӏYjRFKѫL$GGLWLRQ 6XEWUDFW Hình 12 K͇ t qu̫demo hình chu̱n b͓YjRFK˯L Addition & Subtraction cͯa game Android 0jQKuQKFKѫL$GGLWLRQ 6XEWUDFWLRQ Hình 13 K͇ t qu̫demo KuQKFK˯L$GGLWLRQ Subtraction cͯa game Android Phan ViӃ W'NJQJ ±09CNTT3 71 72 Xây dӵng game Math Workout Android 1Jѭ ӡLFKѫLWU ҧlӡLÿ~QJ Hình 14 K͇ t qu̫demo KuQKFK˯L$GGLWLRQ 6XEWUDFWLRQNKLQJ ͥLFK˯LWU ̫ lͥLÿ~QJF ͯa game Android 1Jѭ ӡLFKѫLWU ҧlӡi sai: Hình 15 K͇ t qu̫demo KuQKFK˯L$GGLWLRQ 6XEWUDFWLRQNKLQJ ͥLFK˯LWU ̫ lͥi sai cͯa game Android Phan ViӃ W'NJQJ ±09CNTT3 72 73 Xây dӵng game Math Workout Android Màn hình xem lҥ i kӃ t quҧFKѫL$GGLWLRQ 6XEWUDFWL Hình 16 K͇ t qu̫demo hình xem l̩ i k͇ t qu̫FK˯L Addition & Subtraction cͯa game Android 0jQKuQK[HPÿ iӇ m cao Addition & Subtraction: Hình 17 K͇ t qu̫demo KuQK[HPÿL ͋ m cao Addition & Subtraction cͯa game Android Phan ViӃ W'NJQJ ±09CNTT3 73 ... qu̫FK˯L$GGLWLRQ 6 cͯ a game Android 73 Phan ViӃ W'NJQJ ±09CNTT3 Xây dӵng game Math Workout Android 10 Hình 18 K͇ t qu̫GHPRPjQKuQK[HPÿL ͋ m cao Addition & Subtraction cͯa game Android ... Brain Cruncher cͯ a game Android 80 Phan ViӃ W'NJQJ ±09CNTT3 10 Xây dӵng game Math Workout Android 11 Hình 32 K͇ t qu̫demo hình xem l̩ LPjQFK˯L%UDLQ&UXQ ͯ a game Android ... tr̫lͥLÿ~QJF ͯa game Android 82 Hình 36 K͇ t qu̫demo hình lên level Math Blaster Challenge cͯa game Android 82 Hình 37 K͇ t qu̫demo hình gameover Math Blaster Challenge cͯ a game Android