Xây dựng game cờ gánh dân gian trên điện thoại android

69 5 0
Xây dựng game cờ gánh dân gian trên điện thoại 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

z ĈҤI HӐ&Ĉ¬1 ҸNG 75Ѭ Ӡ1*Ĉ ҤI HӐ&6Ѭ3+ ҤM KHOA TIN HӐC X^ ]W KHÓA LUҰN TӔT NGHIӊP NGÀNH: CӰ NHÂN CÔNG NGHӊTHÔNG TIN Ĉ͈TÀI: XÂY D͸NG GAME CͤGÁNH DÂN GIAN 75Ç1Ĉ, ͎N THǪI ANDROID GVHD : PGS.TSKH Trҫ n Quӕ c ChiӃ n SVTH : NguyӉ n Quӕc Tùng Lӟp : 10CNTT2 Ĉj1 ҹ QJWKiQJQăP ĈҤI HӐ&Ĉ¬1 ҸNG 75Ѭ Ӡ1*Ĉ ҤI HӐ&6Ѭ3+ ҤM KHOA TIN HӐC X^ ]W KHÓA LUҰN TӔT NGHIӊP NGÀNH: CӰ NHÂN CÔNG NGHӊTHÔNG TIN Ĉ͈TÀI: XÂY D͸NG GAME CͤGÁNH DÂN GIAN 75Ç1Ĉ, ͎N THǪI ANDROID GVHD : PGS.TSKH Trҫ n Quӕc ChiӃ n SVTH : NguyӉ n Quӕ c Tùng Lӟp : 10CNTT2 Ĉj1 ҹ QJWKiQJQăP LӠI CҦ0Ѫ1 7Uѭ ӟc tiên, muӕ n gӱi lӡi cҧ P ѫQҳ cVkX nhҩ W Ӄ nV ÿ thҫ \ JLiR 3Ky * TiӃ QVƭNKRDK ӑc Trҫ n Quӕc ChiӃ QÿmW ұ QWuQKKѭ ӟng dү n em suӕt trình thӵc tұ p thӵc hiӋ n khóa luұ n tӕt nghiӋ p Tơi xin bày tӓlӡi cҧ PѫQVkXV ҳ Fÿ Ӄ n nhӳng thҫ \F{JLiRÿmJL ҧ ng dҥ y tӕ i suӕ t bӕ QQăPTXDQK ӳng kiӃ n thӭc mà nhұ Qÿѭ ӧc giҧ QJÿѭ ӡQJÿ ҥ i hӑc sӁlà hành trang giúp vӳQJEѭ ӟFWURQJWѭѫQJODL 7{L FNJQJ ӕn gӱi lӡiPX cҧ P ѫQ Ӄ n cácÿanh chӏvà bҥ n Công ty Cә phҫ n Phҫ n mӅ m KӃtoán BRAVO ±QѫLW{Ltác ÿDQJ ±ÿm JL~S F{QJ ӥvà cho ÿ nhӳng lӡi khun bәích vӅchun mơn q trình nghiên cӭu Cuӕ i cùng, em muӕ n gӱi lӡi cҧ PѫQVkXV ҳ Fÿ Ӄ n tҩ t cҧbҥ QEqYjÿ һ c biӋ t cha mҽvà anh chӏem, nhӳQJQJѭ ӡi kӏ p thӡLÿ ӝQJYLrQYjJL~Sÿ ӥHPYѭ ӧt qua nhӳng NKyNKăQWURQJFX ӝc sӕng Tôi xin chân thành cҧ PѫQ Sinh viên thӵc hiӋ n NguyӉ n Quӕc Tùng LӠ,&$0Ĉ2$1 Nhӳng nӝ i dung báo cáo thӵc hiӋ QGѭ ӟi sӵKѭ ӟng dү n trӵc tiӃ p cӫa thҫ y PGS.TSKH Trҫ n Quӕc ChiӃ n Mӑ i tham khҧ o dùng cáo FiRQj\ÿ Ӆ 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á xin chӏ u hoàn toàn trách nhiӋ m Sinh viên thӵc hiӋ n NguyӉ n Quӕc Tùng MӨC LӨC LӠI MӢ DҪU TӘ1*48$1Ĉ ӄTÀI I Phát biӇ u toán II MөFÿtFKêQJKƭDSK ҥ PYLÿ Ӆtài II.1 7rQÿ Ӆtài II.2 MөFÿtFKYjêQJKƭD II.3 Phҥ PYLÿ Ӆtài III Nhӳng viӋ c sӁgiҧi quyӃ WWURQJÿ Ӆtài III.1 &iFEѭ ӟc thӵc hiӋ n III.2 DӵkiӃ n kӃ t quҧÿҥ Wÿѭ ӧc IV Nӝi dung cӫDÿ Ӆtài PHҪN 1: &Ѫ6 ӢLÝ THUYӂT I Tìm hiӇ u vӅAndroid I.1 Android hӋÿL Ӆ u hành Android I.2 Các phiên bҧn cӫa hӋÿL Ӆ u hành Android I.3 Các thành phҫn ӭng dөng cӫa Android I.3.1 Activity gì? I.3.2 Services 15 I.3.3 Content Providers 16 I.3.4 Intent 16 I.3.5 Broadcast receivers 17 II Lұp trình ӭng dөng Android 18 II.1 ThiӃ t lұSP{LWUѭ ӡng phát triӇ n ӭng dөng 18 II.2 Các thành phҫn Android Project 18 II.2.1 Tҥ o mӟi Android Project 18 II.2.2 ThiӃ t kӃgiao diӋ n Android 20 III Cӡgánh ±WUzFKѫLGkQJLDQ 25 III.1 Giӟi thiӋ u vӅCӡGánh 25 III.2 Luұ WFKѫLJDPHF ӡgánh 26 PHҪN 2: THIӂT KӂVÀ XÂY DӴNG ӬNG DӨNG GAME CӠGÁNH 29 I Phân tích hӋthӕng 29 I.1 Mơ tҧbài tốn 29 I.2 Phân tích yêu cҫ u 30 II Thuұt tốn tìm kiӃ PFyÿ ӕi thӫ 30 II.1 &k\WUzFKѫLÿ ҫ \ÿ ӫ 31 II.2 ChiӃ QOѭ ӧc Minimax 33 II.3 3KѭѫQJSKiSF ҳ t tӍ a Alpha ±Beta 36 III ThiӃ t kӃhӋthӕng thông tin 39 III.1 Xây dӵng kiӃ QWU~FFKѭѫQJWUuQK 39 III.2 Xây dӵng cҩ u trúc dӳliӋ u thuұ t toán 42 III.3 BiӇ Xÿ ӗtrҥ ng thái 50 IV BiӇ Xÿ ӗlӟp 51 PHҪN 3: KӂT QUҦCӪA ӬNG DӨNG 52 I Màn hình Menu 52 II MàQKuQKFKѫLJDPH 53 II.1 Lӵa chӑn mӭFÿ ӝ 53 II.2 Bҳ Wÿ ҫ u game 53 II.3 Các Qѭ ӟFÿLK ӧp lӋ 54 II.4 Khi mӣgánh 55 III KӃ WWK~FWUzFKѫL 56 III.1 Màn hình chiӃ n thҳ ng 56 III.2 Màn hình thua 56 KӂT LUҰ19¬+Ѭ ӞNG PHÁT TRIӆN 57 TÀI LIӊU THAM KHҦO 58 DANH MӨC HÌNH ҦNH Hình 1.1: Hình ̫ nh v͉Android Hình 1.2: Các phiên b̫n cͯa h͏ÿL ͉ u hành Andoid Hình 1.3: B̫ n báo cáo mͣi nh̭ t cͯa Google v͉tình hình phiên b̫n Android Hình 1.4: Activity Lifecycle 13 Hình 1.5: Service Lifecycle 15 Hình 1.6: Truy͉ n Intent s͙li͏ u sang Activity khác 16 Hình 1.7: T̩o mͣi ͱng dͭng Android 19 Hình 1.8: C̭u trúc Project 20 +uQK&iFHPEpÿDQJFK˯LF ͥgánh bãi cát 26 Hình 1.10: Mơ hình bàn cͥgánh 26 +uQK&iFQ˱ ͣc quân cͥcó th͋ÿLWKHRFKL ͉ XPNJLWrQ 27 Hình 1.12:Quân cͥÿDQJYjRăQKDLF ̿ p gánh 27 Hình 1.13: Các quân cͥ[DQKÿmEySFK ͇ t ṱt c̫các quân cͥÿ ͗ 28 +uQK4XkQÿ ͗di chuy͋ n theo chi͉ XPNJLWrQWKuÿ ͋mͧgánh 28 Hình 2.1: V͓WUtEDQÿ ̯u cͯ a bàn cͥGánh 32 Hình 2.2:Bi͋ u di͍ QFk\WUzFK˯L& ͥGánh vͣLĈ ͗ÿLWU˱ ͣc 33 Hình 2.3: C̷t b͗cây g͙c a, n͇ u eval(u)> eval(v) 36 Hình 2.4: Minh h͕a gi̫ i thu̵t Alpha-beta 39 Hình 2.5: Ki͇ n trúc menu game 39 Hình 2.6: Ki͇ n trúc Game Loop cͯa game 40 Hình 2.7: Các thu͡c tính cͯ a ChessBoard 41 +uQK0i\WuPQ˱ ͣFÿLW ͙ t nh̭t theo chi͇ QO˱ ͫc Minimax 43 Hình 2.9: Khͧi t̩ o giá tr͓bàn cͥEDQÿ ̯u 44 Hình 2.10: Ví dͭqn cͥch͑di chuy͋ n theo hàng ngang, c͡t d͕c 46 +uQK1˱ ͣc ÿLK ͫp l͏cͯa quân cͥ 46 Hình 2.12: Ví dͭqn cͥ[DQKÿDQJP ͧJiQKÿ ͙LSK˱˯QJSK ̫LYjRăQJiQK 47 Hình 2.13: Ví dͭFiFE˱ ͣc tìm qn cͥb͓bóp ch͇ t 49 Hình 2.14: Bi͋ Xÿ ͛tr̩ng thái InGame 50 Hình 2.15: Bi͋ Xÿ ͛tr̩ng thái cho c̫h͏th͙ng 50 Hình 2.16: Bi͋ Xÿ ͛lͣp 51 Hình 3.1: Giao di͏ n main_menu cͯDWUzFK˯L 52 Hình 3.2: L͹a ch͕n mͱFÿ ͡WUzFK˯L 53 +uQK0jQKuQKFKtQKNKLFK˯LJDPH 53 +uQK&iFQ˱ ͣFÿLK ͫp l͏cͯ a quân cͥ 54 Hình 3.5: MͧJiQKWURQJWUzFK˯L 55 Hình 3.6: Màn hình chi͇ n th̷ng 56 Hình 3.7: Màn hình thua 56 DANH MӨC TӮ VIӂT TҲT - JDK : Java Development Kit - SDK : Software Development Kit - IDE : Integrated Development Environment - Menu 7UuQKÿѫQ - User - Touch : chҥ m (trӓ ) 1Jѭ ӡi sӱdөng Xây dӵng game cӡGánh dân gian GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n LӠI MӢDҪU Tӯlâu, loҥ i hình giҧ i trí thұ t sӵÿD ҥ ngGvà phong phú, game xuҩ t hiӋ QWUrQPi\WtQKWKuQyÿmQKDQKFKyQJW ӣthành công cөgiҧ i trí sӕmӝ t tồn thӃ giӟi SӕOѭ ӧQJQJѭ ӡLFKѫLJDPHWUrQPi\WtQKQK ҩ t máy tính bҧ ng thiӃ t bӏÿL Ӌ n thoҥ LGLÿ ӝng lên tӟi sӕhàng tӍ , không phân biӋ t vӅtuә i tác, giӟi tính hay màu da Mӝ t sӕÿyOjJDPH6QDNHÿѭ ӧc bҳ t nguӗ n tӯmӝt chiӃ c GLÿ ӝng mà Nokia WUuQKOjQJQăPFyWrQOj1RNLD ӣra mӝt kӹnguyên mӟLFKROƭQK ӵc lұ SWUuQKJDPHWUrQGLÿ ӝ QJ1KѭQJY ӟi sӵhҥ n chӃvӅÿ ӗhӑ a, tӕFÿ ӝxӱlý, cӕ t truyӋ n JDPHÿmQKDQKFKyQJJk\UDQKjPFKiQÿ ӕi vӟLQJѭ ӡLFKѫL9jFiFF{Q Ӌlұ p trình JDPHÿmUDÿ ӡLQKѭ%UHZ$SS6WRUH-0(Yjÿ һ c biӋ t Android Các thiӃ t bӏGLÿ ӝ ng sӱdөng hӋÿL Ӆ u hành Android vӟi phҫ n cӭng mҥ nh mӁ , nút bҩ PFKѫLJDPHFKX\rQG өng ThӃgiӟi game Smart phone lҥ i gҫ QQKѭWK ӕ ng trӏ cҧthӃgiӟi Game ÿѭ ӧc xây dӵng thiӃ t bӏGLÿ ӝng có hình ҧ QKPѭ ӧt mà KѫQW ӕFÿ ӝxӱlý mҥ nh mӁKѫQFQJY ӟi nhӳng hiӋ u ӭng rҩ t gҫ n vӟi thӵc tӃKѫQ&QJ vӟLÿyOjFiFOR ҥ i hình game trí tuӋln có khҧQăQJWKXK~Wÿ{QJV ӕQJѭ ӡLFKѫLÿ һ c biӋ t sӕQJѭ ӡLFKѫL thích thӱWKiFKÿ ҩ u trí Vì vұ y em quyӃ Wÿ ӏ nh chӑQÿ ӅWjL³1JKLrQF ӭu công nghӋphát triӇ n game ÿL Ӌ n thoҥ i Android Xây dӵng game cӡJiQKGkQJLDQ´OjPÿ Ӆtài khóa YăQW ӕ t nghiӋ p cӫa Vӟi mөFÿtFKWuPKL Ӈ XU}KѫQY Ӆ$QGURLGFiFWtQKQăQJ ӫa nó, nâng cao kӻ thuұ t lұ SWUuQKFiQKkQYjÿ һ c biӋ t quҧ n bá hình ҧ QKFiFWUzFKѫLGk ӫ a ViӋ t 1DPNK{QJÿ Ӈnó bӏmai mӑt Hy vӑ ng sӁtҥ RUDÿѭ ӧc mӝt sҧ n phҭ PFytFKÿ ҽ p mҳ t WKXK~WQJѭ ӡLFKѫL SVTH: NguyӉ n Quӕc Tùng ±10CNTT2 Trang: Xây dӵng game cӡGánh dân gian GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n Mӛ LOѭ ӧWFKѫLP ӛ i bên chӍÿѭ ӧFÿL Ӆ u khiӇ n mӝt quân cӡcӫDPuQKÿLP ӝWEѭ ӟc nhҩ W Oѭ ӧWFKѫLWKD\SKLrQQKDX SK ҧ LÿLWKHRÿ~QJ ÿѭ ӡng kҿtrên bàn cӡvà không ÿѭ ӧFÿLÿqOrQTXDQF ӡkhác Hình 1.11&iFQ˱ ͣc qn cͥcó th͋ÿLWKHRFKL ͉ XPNJLWrQ - Luұt gánh: mӝ t quân cӡcӫDÿ ӝLQj\ÿLYjRJL ӳa mӝt(hoһ c nhiӅ u) cһ p quân cӡcӫ Dÿ ӝ i bҥ n cһ p quân cӡcӫ Dÿ ӝi bҥ n sӁbӏ³JiQK´WU ӣthành quân cӡ cӫ Dÿ ӝ i vӯDÿL Hình 1.12:Quân cͥÿDQJYjRăQKDLF ̿p gánh SVTH: NguyӉ n Quӕc Tùng ±10CNTT2 Trang: 27 Xây dӵng game cӡGánh dân gian - GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n Luұt bóp chӃ t: mӝt(hay mӝt nhóm) quân cӡcӫa mӝWÿ ӝi bӏbao vây bӣi quân cӡcӫDÿ ӝ i bҥ n khơng có khҧQăQJGLFKX\ Ӈ n mӝ WEѭ ӟc cҧthì sӁbӏ ³EySFK Ӄ W´WU ӣthành quân cӫDÿ ӝi Hình 1.13: Các quân cͥ[DQKÿmEySFK ͇ t ṱt c̫các quân cͥÿ͗ - Luұt mӣ: Khi mӝ t quân cӡcӫa mӝ Wÿ ӝ i di chuyӇ QYjÿ Ӈlҥ i chәtrӕ ng mà vӯDÿLUDP ӝWÿL Ӈ m mà qn có thӇÿӃ Q³JiQK´ÿѭ ӧc chӍsau mӝ WEѭ ӟFÿLWKu gӑLOj³P ӣ´W ҥ LÿL Ӈ Pÿy.KLP ӝWÿ ӝL³P ӣ´WKuÿ ӝi bҳ t buӝc phҧ LÿLTXkQ ÿy ӣOѭ ӧWFKѫLWL Ӄ p theo sau Hình 1.144XkQÿ ͗di chuy͋ n theo chi͉ XPNJLWrQWKuÿ ͋mͧgánh 7UzFKѫLN Ӄ t thúc bàn cӡchӍcòn quân cӡcӫ a chӍmӝ Wÿ ӝi SVTH: NguyӉ n Quӕc Tùng ±10CNTT2 Trang: 28 Xây dӵng game cӡGánh dân gian GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n PHҪN 2: THIӂT KӂVÀ XÂY DӴNG ӬNG DӨNG GAME CӠGÁNH I Phân tích hӋthӕ ng I.1 Mơ tҧbài tốn Xây dӵng game cӡJiQKWUrQFiFGzQJÿL Ӌ n thoҥ i Android cung cҩ p mӭFÿ ӝ FKѫLNKyG Ӊkhác giӳDQJѭѫLFKѫLY ӟi máy Khi bҳ Wÿ ҫ XWUzFKѫLFyKL Ӌ n mӝt hình splash hiӋ QUDWURQJJLk ӵ chuyӇ n sang trҥ ng thái tiӃ p theo Main menu Ӣtrҥ ng thái menu sӁÿѭDUDFiFO ӵa chӑn sau: x BҳWÿ ҫXFKѫL Chӑn mӭFÿ ӝÿ Ӈbҳ Wÿ ҫ XFKѫLJL ӳDQJѭ ӡi vӟi máy x &jLÿ һt: Tùy chӑ n âm thanh, mһ Wÿ ӏ QKEDQÿ ҫ u bұ t âm x +ѭ ӟng dү n: HiӇ n thӏWK{QJWLQKѭ ӟng dү n luұ WFKѫLJDPHF ӡgánh x Giӟi thiӋ u: HiӇ n thӏthông tin vӅtác giҧ x Thoát ĈӇthӵc hiӋ n lӵa chӑQWUrQQJѭ ӡi dùng phҧ i trӓYjRPHQXFyWrQ ӭng vӟi sӵlӵa chӑQÿy Khi vào cuӝF FKѫL Ӈthӵc hiӋ ÿ n mӝWӟ Qѭ F ÿL ӡL QJѭ FKѫLSK ҧ i trӓvào quân cӡ muӕn sӱdө QJYjVDXÿy trӓvà mà muӕ n di chuyӇ n ÿӃ n Ӭng dөng sӁcұ p nhұ t quân cӡbӏăQVDXP ӛLEѭ ӟFÿL1 Ӄ u quân cӡbên bӏhӃ Wӟ WUѭ F WKuErQ ӝ c NӃ ÿy X QJѭ WKXD ӡL FKѫLFKL Ӄ nFX thҳ ng hình chiӃ n thҳ ng xuҩ t hiӋ n, ngѭӧc lҥ i hình thua xuҩ t hiӋ n 7URQJNKLQJѭ ӡLFKѫLPX ӕn hӫy bӓYiQFKѫLKL Ӌ n tҥ i trӣvӅMenu chӍcҫ n touch vào mө c Menu ӣErQGѭ ӟi góc hình xác nhұ n viӋ c hӫy bӓYiQFKѫLÿ Ӈtrӣ vӅMenu SVTH: NguyӉ n Quӕc Tùng ±10CNTT2 Trang: 29 Xây dӵng game cӡGánh dân gian GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n ĈӇlùi lҥ LEѭ ӟFGRÿLVDLQJѭ ӡLFKѫLFK Ӎcҫ QWRXFKYjRQ~W/L ӟi góc KuQK&KѭѫQJWUuQKFK Ӎcho phép lùi lҥ LQѭ ӟFÿLJ ҫ n nhҩ t I.2 Phân tích yêu cҫ u Sau mô tҧtә ng quan chӭF QăQJ Ӂÿѭ ӧc xây V dӵng ӭng dө ng P{LWUѭ ӡng, hӋthӕ ng cҫ n phҧ i có mӝ t sӕyêu cҫ XQKѭVDX I.2.1 Yêu cҫ u phi chӭFQăQJ x ThiӃ t bӏGLÿ ӝ ng sӱdө ng hӋÿL Ӆ u hành Android 2.3 trӣlên x Kích WKѭ ӟc hình: 480 x 800 x Ĉӗhӑa bҳ t mҳ t, dӉnhìn x DӉdàng sӱdөng, chuyӇ Qÿ ә i qua lҥ i giӳa trҥ QJWKiLWURQJNKL I.2.2 Yêu cҫ u chӭFQăQJ x SӱdөQJWRXFKÿ Ӈthao tác hoҥ Wÿ ӝQJNKLFKѫLJDPH x Cung cҩ p chӭFQăQJE ұ t hoһ c tҳ t âm x HiӇ n thӏtrҥ ng thái cӫ a tӯQJOѭ ӧWÿL x HiӇ n thӏFiF ӟF Qѭ ÿL ӧp lӋkhi K có mӝt quân cӡÿѭ ӧc chӑQ Ӈÿ QJѭ ӡL FKѫL chӑ n mӝ WQѭ ӟFÿL x Phҧ i có chӭFQăQJXQGRÿ Ӈquay lҥ LQѭ ӟFÿLJ ҫ n nhҩ t nӃ XWUѭ ӟFÿyQJѭ ӡi FKѫLÿLVDL x Thông báo kӃ t quҧchung cuӝFNKLYiQFKѫLN Ӄ t thúc x Ӭng dө ng phҧ i cung cҩ Sÿ ҫ \ÿ ӫthông tin vӅluұ WFKѫLKѭ ӟng dү QFiFKFK cách sӱdө ng thiӃ t bӏÿ ӇFKѫL II Thuұt tốn tìm kiӃ PFyÿ ӕi thӫ &KѭѫQJWUuQKFKѫLF ӡÿ ҫ XWLrQÿѭ ӧc viӃ t bӣL&ODXGH6KDQQRQYj mӝt minh chӭng cho khҧQăQJPi\WtQKFyWK ӇOjPÿѭ ӧc nhӳng viӋ FÿzLK ӓi trí thơng minh cӫDFRQQJѭ ӡi TӯÿyQJѭ ӡi ta nghiên cӭu chiӃ QOѭ ӧFFKѫLFKRPi\ ӟi SVTH: NguyӉ n Quӕc Tùng ±10CNTT2 Trang: 30 Xây dӵng game cӡGánh dân gian GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n FiFWUzFKѫL Fyÿ ӕ i thӫ FyKDLQJѭ ӡi tham gia) ViӋ c giҧ i quyӃ t toán có thӇÿѭD vӅbài tốn tìm kiӃ m khơng gian trҥ ng thái, tӭc tìm mӝt chiӃ QOѭ ӧc chӑ n Qѭ ӟFÿLK ӧp lӋcho máy tính Tuy nhiên, vҩ Qÿ Ӆtìm kiӃ m ӣÿk\SK ӭc tҥ SKѫQVRY ӟi vҩ Qÿ Ӆtìm kiӃ P WURQJFKѭѫQJWUѭ ӟFYuQJѭ ӡLFKѫLNK{QJEL Ӄ WWUѭ ӟFÿ ӕi thӫsӁchӑ n Qѭ ӟFÿLQjRWL Ӄ SWKHR&KѭѫQJQj\V Ӂtìm hiӇ u mӝt sӕvҩ Qÿ Ӆsau: ¾ ChiӃ QOѭ ӧc tìm kiӃ m phәbiӃ QQKѭ0LQLPD[ ¾ 3KѭѫQJSKiSF ҳ t cө t Alpha ±Beta, mӝt kӻthuұ WWăQJKL Ӌ u quҧcӫa tìm kiӃ m Minimax II.1 &k\WUzFKѫLÿ ҫ\ÿ ӫ &iFWUzFKѫLFyÿ ӕ i thӫFyFiFÿ һ FÿL Ӈ PKDLQJѭ ӡLWKD\SKLrQQKD Qѭ ӟFÿLWXkQWKHRFiFOX ұ t cӫDWUzFKѫL FiFQѭ ӟFÿLK ӧp lӋ ), luұ WQj\OjQKѭ ÿ ӕ i vӟi cҧKDLQJѭ ӡLFKѫLFK ҷ ng hҥ QFiFWUzFKѫLF ӡ: cӡvua, cӡWѭ ӟng, cӡca rơ (ticWăF -toe), cӡJiQK«& өthӇ WURQJFKѫLF ӡgánh, mӝWQJѭ ӡLÿL Ӆ u khiӇ n quân Xanh mӝWQJѭ ӡLÿL Ӆ u khiӇ n quân Ĉӓ1Jѭ ӡLFKѫLFyWK Ӈlӵa chӑ QFiFQѭ ӟFÿLWKHRFiF ұ t Luұ WÿLTXkQF ӡcӫ a cҧhai bên giӕQJQKDX+ѫQQ ӳa, cҧKDLQJѭ ӡi FKѫLÿ Ӆ u biӃ t ÿ ҫ \ÿ ӫcác thơng tin vӅtình thӃcuӝFFKѫL7K ӵc hiӋ QWUzFKѫLOjQJѭ ӡLFKѫLWuP Ӄ m Qѭ ӟFÿLW ӕ t sӕrҩ t nhiӅ XQѭ ӟFÿLK ӧp lӋ , tҥ i mӛ LOѭ ӧWFKѫLF ӫ a mình, cho sau mӝWGm\Qѭ ӟFÿLÿmWK ӵc hiӋ QQJѭ ӡLFKѫLSK ҧ i thҳ ng cuӝc Vҩ Q Ӆÿ FKѫL cӡcó thӇÿѭ ӧc biӇ u diӉ n không gian trҥ ng thái, ӣÿy ӛ i P trҥ ng thái mӝ t tình thӃcӫ a cuӝFFKѫL V ӵsҳ p xӃ p quân cӡtrên bàn cӡ): - Trҥ ng thái xuҩ t phát sӵsҳ p xӃ p quân cӡcӫa hai bên bҳ Wÿ ҫ u cuӝ FFKѫL FKѭDDLÿѭDUDQѭ ӟFÿL - Các toán tӱbiӃ Qÿ ә i trҥ QJWKiLOjFiFQѭ ӟFÿLK ӧp lӋ - Các trҥ ng thái kӃ t thúc tình thӃmà cuӝ FFKѫLG ӯQJWKѭ ӡQJÿѭ ӧF[iFÿ ӏ nh bӣi mӝt sӕÿL Ӆ u kiӋ n dӯng (chҷ ng hҥ n, quân Xanh thҳ ng hoһ FTXkQĈ ӓthҳ ng) SVTH: NguyӉ n Quӕc Tùng ±10CNTT2 Trang: 31 Xây dӵng game cӡGánh dân gian - GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n Hàm kӃ t cuӝc: mang giá trӏWѭѫQJ ӭng vӟi mӛ i trҥ ng thái kӃ t thúc 1KѭY ұ \WURQJFiFWUzFKѫLFyÿ ӕi thӫQJѭ ӡLFKѫL ÿL Ӆ u khiӇ n quân Xanh ±gӑ i tҳ t Xanh) ln tìm mӝW Gm\ ӟF FiF ÿL Ӂ Qѭ vӟ [HQ L FiF N ӟF ÿL Qѭ ӫ D ӕiÿ F thӫ ÿL Ӆ u khiӇ n quân Ĉӓ±gӑ i tҳ W Oj ӓ  Ӈtҥ ÿ Ĉ o thành mӝ Wӡ ÿѭ QJӯ ÿL trҥ QJ W WKiL ҫ uÿ Ӄ nEDQ ÿ trҥ ng thái kӃ t thúc thҳ ng cho Xanh Không gian tìm kiӃ Pÿ ӕi vӟLFiFWUzFKѫLQj\FyWK Ӈÿѭ ӧc biӇ u diӉ n bӣi trò FKѫLQKѭVDXJ ӕ c cӫ a ӭng vӟi trҥ ng thái xuҩ WSKiWFiFÿ Ӎ QKWUrQFk\Wѭѫ ӭng vӟi trҥ ng thái cӫa bàn cӡ, cung (u, v) nӃ u có biӃ Qÿ әi tӯtrҥ QJWKiLXÿ Ӄ n trҥ ng thái v Các ÿ Ӎ nh ÿѭ ӧc gán nhãn ÿӍ nh ;DQK ӓ) ӭ Ĉ ng vӟi trҥ ng thái mà quân ;DQK Ĉ ӓ) ÿѭDUDQѭ ӟFÿL1 Ӄ u mӝt ÿӍ nh u ÿѭ ӧc gán nhãn ;DQK Ĉ ӓ WKuFiF Ӎ nh v cӫa tҩ t cҧcác trҥ ng thái nhұ n ÿѭ ӧc tӯu ;DQK Ĉ ӓ) thӵc hiӋ n mӝ WQѭ ӟc ÿLK ӧp lӋQjRÿy'RÿyFiFÿ Ӎ nh mӝt mӭc cӫDFk\ÿ Ӆ u có nhãn Xanh hoһ c ÿ Ӆ XFyQKmQOjĈ ӓ , cӫ a ӭng vӟi trҥ ng thái kӃ t thúc Ví dө17UzFKѫL CӡGánh Có qn ;DQK Yj FiF ӓ EDQ ҫ TXkQ Xӧ ÿѭ cÿ xӃ pĈ vào bàn cӡ5*5 Qn Xanh có thӇÿLW ӟi trӕ ng ӣbên phҧ i, ӣtrên hoһ c ӣGѭ ӟi WKHRFiFÿѭ ӡQJÿLFyWK Ӈtrên bàn cӡ Quân ĈӓFNJQJ có thӇÿLW ӟi trӕng ӣbên trái, bên phҧ i, ӣtrên WKHRÿѭ ӡQJÿLWUr bàn cӡ Ai ăQK Ӄ WTXkQÿ ӕLSKѭѫQJWKHR luұ Wÿ Ӆra cӫa cӡGánh bàn cӡWUѭ ӟc sӁ thҳ ng Hình 15: V͓WUtEDQÿ ̯u cͯa bàn cͥGánh SVTH: NguyӉ n Quӕc Tùng ±10CNTT2 Trang: 32 Xây dӵng game cӡGánh dân gian GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n GiҧsӱĈӓÿLWUѭ ӟFWDFyFk\WUzFKѫLÿѭ ӧc biӇ u diӉ QQKѭVDX Hình 16:Bi͋ u di͍ QFk\WUzFK˯L CͥGánh vͣLĈ ͗ÿLWU˱ ͣc II.2 ChiӃ QOѭ ӧc Minimax 4XiWUuQKFKѫLF ӡlà trình Xanh YjĈ ӓWKD\SKLrQQKDXÿѭD Ӄ Wÿ ӏ nh, thӵc hiӋ n mӝt sӕFiF ӟF Qѭ ÿL ӧp lӋ  K 7UrQ Fk\ WUz Ӂtҥ FKѫL o T ÿѭ ӡQJÿLW ӯgӕ c tӟi Giҧsӱtӟi mӝt thӡLÿL Ӈ PQjRÿyÿ ѭӡQJÿLÿmG ү n tӟLÿ Ӎ nh u NӃ XXOjÿ Ӎ nh ;DQK Ĉ ӓ ) Xanh Ĉ ӓ) cҫ n chӑQÿLW ӟi mӝWWURQJFiFÿ Ӎ QKĈ ӓ(Xanh) v cӫ a u Tҥ Lÿ Ӎ nh Ĉӓ(Xanh) v mà ;DQK Ĉ ӓ) vӯa chӑQĈ ӓ(Xanh) sӁphҧ i chӑ n ÿLW ӟi mӝWWURQJFiFÿ Ӎ nh ;DQK Ĉ ӓ) w cӫ a v Quá trình sӁdӯng lҥ LNKLÿ ҥ t tӟi mӝWÿ Ӎ nh cӫ a GiҧsӱXanh cҫ QWuPQѭ ӟFÿLW ҥ Lÿ Ӎ QKX1ѭ ӟFÿLW ӕLѭXFKR Xanh OjQѭ ӟFÿLG ү n tӟLÿ Ӎ nh cӫ DYOjÿ Ӎ nh tӕt nhҩ t (cho Xanh) sӕFiFÿ Ӎ nh cӫ a u Ta cҫ n giҧ thiӃ t rҵ QJÿ Ӄ QOѭ ӧWÿ ӕi thӫchӑn Qѭ ӟFÿLW ӯYĈ ӓFNJQJV Ӂchӑ QQѭ ӟFÿLW ӕ t nhҩ t cho DQKWD1KѭY ұ \ÿ Ӈchӑ QQѭ ӟFÿLW ӕLѭXFKR Xanh tҥ Lÿ Ӎ nh u, ta cҫ n phҧ L[iFÿ ӏ nh giá trӏFiFÿ Ӎ nh cӫ DFk\WUzFKѫLJ ӕc u Giá trӏcӫDFiFÿ Ӎ nh (ӭng vӟi trҥ ng thái kӃ t thúc) giá trӏcӫa hàm kӃ t cuӝ FĈ Ӎ nh có giá trӏcàng lӟn tӕ t cho Xanhÿ Ӎ nh có giá trӏcàng nhӓcàng tӕ t cho ĈӓĈ Ӈ[iFÿ ӏ nh giá trӏFiFÿ Ӎ nh cӫ DFk\WUzFKѫL ӕc u, ta ÿLW ӯmӭc thҩ p nhҩ t lên gӕ c u GiҧsӱYOjÿ Ӎ nh cӫa giá trӏFiFÿ Ӎ nh cӫ a SVTH: NguyӉ n Quӕc Tùng ±10CNTT2 Trang: 33 ... ±10CNTT2 Trang: 12 Xây dӵng game c? ?Gánh dân gian GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n Hình 1.4: Activity Lifecycle SVTH: NguyӉ n Quӕc Tùng ±10CNTT2 Trang: 13 Xây dӵng game c? ?Gánh dân gian GVHD: PGS.TSKH... Quӕc Tùng ±10CNTT2 Trang: Xây dӵng game c? ?Gánh dân gian GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n PHҪN 1: &Ѫ6 Ӣ LÝ THUYӂT I Tìm hiӇ u v? ?Android I.1 Android hӋÿL Ӆ u hành Android Android mӝt hӋthӕQJ Ӆ... Trang: Xây dӵng game c? ?Gánh dân gian IV GVHD: PGS.TSKH Trҫ n Quӕ c ChiӃ n Nӝi dung cӫDÿ Ӆtài Tồn bӝkhóa luұ n bao gӗm phҫ n: Phҫ n 1&ѫV ӣlý thuyӃ t Phҫ n 2: ThiӃ t kӃvà xây dӵng game cӡgánh

Ngày đăng: 26/06/2021, 13:17

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

  • Đang cập nhật ...

Tài liệu liên quan