1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lập trình game sudoku trên android

138 3 0

Đ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

Nội dung

r BO GIAO DUC vA DAo TAO TP TRUONG DHDL NGOAI HO CHi MINH NGU - TIN HOC KHOA CONG NGH$ THONG TIN ******* KHOA LuAN TOT NGHIEP • • LAp TRINH GAME SUDOKU TIffiN • ANDROID vU THANH HIEN GIANG VrEN HUONG DAN: TS SINH VIEN THVC HI:E:N: Nguy~n Tr~mg Tam - 08DHll131 Binh Ph~m Thai Quang - 08DHl1302 LOl MonAu , Ngay nay, di~n tho~i di dQng (DTOO) xuM hi~n mQi nai, chUng th~ chi ph6 bi~n han ca may tiOOca OOan,DTDD co th~ ganh vac duQ'cnhiSu chilc nang rna cac may thong d\lIlg co, vi th~ DTOO dful thay th~ d6ng h6, may tiOO,may anh, may nghe oo~c, chai game, th~ chi co th~ thay th~ thi~t bi djnh vi GPS va ngoai chUng ta cling co th~ SUS\lIlgdt nhiSu ling d\lIlg co OOiSuchilc nang thu vi khac Kern theo s\Iphat tri~n m~ me vS DTOO, congngh~ d~ xu ly diSu khi~n mQt chi~c DTOO thong minh cling r~t phat tri~n, tren thi tfUOng dffxu~t hi~n nhiSu nSn tang cho thi~t bi di dQng OOuSymbian, iPhone, Windows Mobile, BlackBerry, Java Mobile Edition, Linux Mobile (LiMo ), Li~u S\Ira dai Clla Android co du thua? Android duQ'cgi6i thi~u lful d~u tien nam 2007 va d~n nay, dffva dang co r~t nhiSu di~n tho~i su d\lIlg Android, d~c bi~t la di~n tho~i Cllacac OOasan xu~t ten tu6i OOuHTC, SamSung, Sony, LG Va S\Iphat tri~n CllaAndroid tuang lai duQ'cgi6i chuyen mon d\I bao la dt Ian V~y diSu gi lam cho Android khac bi~t? • Thong qua dS an nay, chUng em se tim hi~u ro khai ni~m Android cling OOuS\Ikhac bi~t Clla h~ diSu hanh dang r~t cong va cach phat tri~n mQt ling d\lIlg C\lth~ tren Bai bao cao g6m ba nQi dung chiOO: Tim hi~u t6ng quan Android, Phat tri~n ling d\lIlg Android, Xay d\ffig game Sudoku tren Android • MVCLVC CHUONG 1: tiM IDEU TONG QUAN ANDROID •• 1.1 Khai ni~ m Andro id: 1.2 If u diSm Android: 1.3 C~u truc Andro id: 1.3.1 Linux Kenel: 1.3.2 Andro id Runtime: 1.3.3 Cac thO'vi~n: 12 1.3.4 Applica tio n Frame wo rk: 14 1.3.5 Applica tio n va Widget: 21 CHUONG 2: PIlAT TRIEN MQT UNG Dl)NG ANDROID 2.1 • • Thi~t l~p moi trnirng phat triSn ii'ng dyng: 23 23 2.1.1 Java: 23 2.1.2 IDE: 24 2.1.3 Andro id SD K: 25 2.1.4 Ecli pse Plug- in: 28 2.1.5 T,o thi~t bi mo phong: 29 2.2 T,o Project Android: 31 2.3 Thi~t l~p cooban cho project: 34 2.4 Xac djnh giao di~n ii'ng dyng: 35 2.4.1 Phac thao cac man hlnh crunh: 37 2.4.2 Cac t~p tin hlnh anh dn thi~t k~ cho game: 42 2.5 MQt sBlinh Vl}'C dn thi~t phat tri~n game Android: 45 2.5.1 Djnh nghia mQt chO'O'Dg trlnh Android: 45 2.5.2 Djnh nghia icon cho Game: 51 Chuang 1: Tim hieu tong quan Android • 2.5.3 Xii'IY s,! ki~n nh~p: 52 2.5.4 Xii' IYt~ P tin: 54 2.5.5 Xii'IY am thanh: 56 2.5.6 Sii' dyng service: 60 2.5.7 Xii' IY d8 hQa clla game: 66 CHUONG 3: VIET lJNG DVNG 3.1 Phat sinh sa Sudoku: 88 88 3.1.1 Kha i me m Sudoku: 88 3.1.2 Phat sinh Sudoku: 89 Phan tich va thi~t k~: 92 3.2 • 2012 3.2.1 SO'd8 Usecase: 92 3.2.2 SO' d8 lap: 96 3.2.3 SO'do tuan t'!: 3.3 ) ) Hi~n th,!c Game: 102 105 3.3.1 Game Engine 105 3.3.2 PhU'O'Dgthu-c inBound 105 3.3.3 PhU'O'ngthu-c ve Bitmap: 106 3.3.4 Quan If tai nguyen Clla game: 107 3.3.5 L6'p LoadingScreen 109 3.3.6 L6'p Main Menu Screen 110 3.3.7 L6'p Settings 112 3.3.8 L6'p GameScreen 116 3.3.9 Render cac man mnh game 119 I •• 3.4 I Tri~n khai Game: 131 PH AN TONG KET 135 TAl LIJtU THAM KHAo 137 • ChuO'ng1: Tim hieu tong quan Android • 2012 CHUaNG 1: TIM HIEU TONG QUAN ANDROID 1.1 Khai niem Android: Android la rnQt phfuI rnSrn stack cho cac thi@tbi di dQng bao g6rn rnQt h~ diSu hanh, middleware va cac img d\ll1gquan trQng Android Google phat tri~n dlJa tren nSn tang Linux Kernel va cac phfuI rnSrn rna ngu6n rna nhfun rn\lc dich t~o rnQtchuful rna cho cac thi@tbi tuang lai Google cong b6 helu h@tcac rna ngu6n Clla Android theo ban c~p phep Apache , Hinh 1.1: Bi~u tugng Clla Android Chuang 1: Tim hieu tong quan Android 2012 Android la h~ diSu hanh rna ngu6n rna nhfit v6i 12 tri~u dong rna bao g6rn tri~u dong rna XML, 2,8 tri~u dong rna C; 2, tri~u dong Java va 1,75 tri~u dong C++ 1.2 Uu di~mAndroid: Ngay nay, Android dugc chQn dS lam lIDH cho rfit nhiSu DTOO bai vi rnQt s6 Uti diSrn so v6i cac lIDH khac nhu sau: • , • Android la rnQt nen tfmg hoan toan rna va mi~n phi cho cac nha phat triSn d\1atren h~t nhful Linux va rna ngu6n rna (rng d\ll1g framework cho phep mi su d\ll1gva thay thS cac phful Do do, Android co tinh linh ho~t cao, cac nha phat triSn co dugc S\1t\1 hon dS t~o va thuong rn~i hoa cac lIng d\ll1g,va cac hang san xuM co thS my biSn l~i nhfrng trfli nghi~rn Android cho khach hang cua rieng minh • NhiSu cong C\l nguai dung 1\1t~o: V6i App Inventor, Google da th~ chi d~t vao tay nguai dUng nhiSu suc rn~ hon V6i dt nhiSu bQ cong C\lphat triSn d~g 1\1tay th\1c hi~n (Do-It-Yourself) duqc Google va cac d6i mc cung cfip, chua bao gia vi~c t~o lIng d\ll1g l~i d~ dang dSn thS v6i nguai dUng va kS cac l~p trinh vien Ngoai ra, cac lIng d\ll1gco thS my chinh ho~c mi su d\ll1gd~ dang D~c bi~t, cUng v6i bQAndroid SDK va IDE Eclipse, cac l~p trinh vien co thS 1\1do xay d\Illg bfit cu lIng d\ll1gnao, vi~c cai d~t va su d\ll1gbQ cong C\lphat triSn chung em xin dugc dS c~p chi tiSt a chuong tiSp theo cua bai bao cao • ChuO'ng 1: Tim hieu tong quan Android 2012 • NhiSu dich Y\lrnc;mhme dugc tich hw sfuI: dinh vi GPS, co So' dfr li~u SQLite cho vi~c luu trfr dfr li~u cfru trUc, tich hW trinh duy~t d\1'atren WebKit engine rna ngu6n rna, Google Map, Va cac dich Y\lnay co thS tichhW vao tmg d\lIlg dS dang, do co thS giam thai gian va chi phi phat triSn tmg d\lIlg • T\1'dQng quan IY vang dai cua tmg d\lIlg nhfun t6i uu tai nguyen va di~n nang cua thi~t bi • Nang cao chfrt lugng hinh anh va fun thanh: su d\lIlg nSn tang d6 hQa OpenGL dS xu IY d6 hQa.Tichhw cac bQ rna dS xu ly nhfrng dinh d~g hinh anh va fun thong d\lIlg • • • Kha nang tuong thich v6i nhiSu lo~i thi~t bi va cac co thS nh~ dfr li~u ill nhiSu thi~t bi ngo~i vi cao vi tfrt ca cac tmg d\lIlg dSu dugc vi~t v6i ngon ngfr Java va dugc th\1'cthi thong qua may ao Dalvik Va ciing co thS thfry dugc rfulg tren th\1'ct~ chi co iPhone va cac san phfun rnang nhan Apple rn6i su d\lllg iOS Do co thS la san phfun t6t nhfrt th~ gi6~ nhung n~u chi co nhfrt rnQt thi~t bi nhu th~ thi ch~c ch~ rfulg s6m rnuQn thi khach hang se cam thfry hQ co qua it l\1'achQn -+ V6i nhfrng uu diSrn n6i b~t nhu tren, vao thai diSrn hi~n t~i Android dang dful dAutm truang vS lIDH cho cac thi~t bi di dQng: • ChuO'ng 1: Tim hieu tong quan Android BlackBerry OS 16.0 14.2 iPhone 15.6 18.2 Linllx 3.0 3.7 MaemolMeego 0.2 0.0 Palm OS 0.0 0.0 Symbian 36.4 20.6 webOS 0.6 0.6 Windows Mo bile 4.9 3.8 2012 Bang 1.1: Thong ke thi phful cae I-IDH cho thiet bi di d(mg (Ngubn: http://www.pcworld.com.vn!artic dongl20 11/09/1228055/android-la- les/san- p ham/dien- thoai-di- vua- thi-truong-smartphone- ngoi-so- 2- van- gay-can!) 1.3 cAll truc Android: Sa db sau day cho thfiy cae phful chinh eua h~ di~u hanh Android: • ChU'O'ng1: Tim hieu tong quan Android 2012 ffinh 1.2: Sa d6 ki@ntrUc Android 1.3.1 Linux Kenel: • Android duqc xay d\IIlg tren mQt nSn tang vfrng ch~c va dii duqc chUng minh ill nSn tang Linux Linux dai nam 1991 va chUng ta co thS th~y Linux t~t ca cac thi@tbi ill d6ng h6 deo tay d@nnhiing sieu may tinh Linux cung c~p lOp triru tuQ'llgvS phfuI cUng cho Android, qua Android co thS duqc ch~p nh~ tren hang loe;ttcac nSn tang phfuI c(mg khac tuang lai Cling co thS th~y hinh 1.2 Linux Kenel g6m cac t~t ca cac driver Cllathi@t bi va phfuI quan Iy nang IUQ'llg.Tren th\fc t@,Android dUng Linux ChuO'ng 1: Tim hieu tong quan Android 2012 vi~c quan ly bQnh6, quan 1Y cac ti~n trinh, m~g va cac dich h~ th6ng khac Nguai dimg Android se khong bao gia thfiy dugc Linux va mQt Ung dl)11gcling khong gQi tIV'Cti~p d~n Linux dugc V\l 1.3.2 Android Runtime: DUng tren cimg CllaphfuJ.15ila Android Runtime bao g6m may ao Dalvik va thu vi~n l5i Java Standard Edition (Java SE) May ao Dalvik dugc Google b6 sung dlJa tren may ao cua Java va dugc cai cho cac thi~t bi di dQng Tfit ca code chUng ta vi~t se la ngon ngfr Java va dugc ch~y tren may ao Hi~n t~i Android h6 trg code tuang thich v6i Java SE ho~c thfip han, djnh d~g class va cac tinh nang cua Java chua dugc h6 trg a May ao Dalvik: ch~y fIle.dex - fIle dugc chuySn d6i va bien dich ill nhfrng fIle.class va.jar chuful File.dex co dQng, suc tich va co hi~u sufit cao han fIle class, xem nhu mQt phfuJ.quan trQng thi~t bi Clla chUng ta co nhfrng gi6i h~ vS bQnh6 va nang lugng tir pin b ThU'vi~n loi Java: thu vi~n kern theo Android khac v6i cahai thu vi~n Java StandardEdition (Java SE) va Java Mobile Edition (Java ME) la co them mQt lugng d6i dao cac API va lucrc bo di mQt s6 khong cfuJ.thi~t ho~c khong dap Ung dugc yeu c~u vS bQ nh6 va nang lugng • Cac API dugc h6 trg: • java.awt.font: chua mQt s6 hfuIg s6 vS Unicode va cac font • java.beans: MQt s6l6p va giao di~n cho thuQc tinh JavaBeans • java.io: cac API nh~p xu~t ChuO'ng 3: ThlJc nghi~m - Game Sudoku tren 2012 Android • Ham onSurfaeeCreatedO: duqc gQi d6i tuQ'IlgCllalap Renderer duqc t~o fa, ham miy chUng ta se thi~t d~t cac render cac texture, load texture cful ve va thi~t d~t ch~ dQ su6t cho OpenGL d6 hi6n tm texture • Ham onSurfaeeChangedO :duqc gQikhi ldch thuqc cua man hiOOhi6n tm bi thay d6~ day chUng ta co th6 th~t d~t ~i viewport va vtmg render (image processor) l~i cho OpenGL • Ham onDrawFrameO:day la ham duqc gQi ~i lien t1;1ctrong su6t qua triOOviewport cua OpenGL duqc hi6n thi, ham chUng ta se th\Ic hi~n ve texture len viewport cimg vai mQt s6 thi~t d~t d6 ve OOu xoa OpenGL buffer hay thi~t ~p transparent Ve texture: vi~c ve texture co th6 hi6u mQt cach don gian la my chiOOdQ Ian vtmg chua texture (vertices), di chuY6n vertices d~n vi tri cful ve tron~ viewport sau my chiOOvi tri Cllat~xture vertices va cuoi cimg la ve texture (OOUngvtmg nam ngoai vertices se khong duqc hi6n tm tren viewport) - Tren th\Ic t~ chUng ta co nhiSu vertices va texture cful render, va m6i vertices hay texture t~i mQt thai di6m co th6 co dQ Ian va vi tri khac OOauOOungOpenGL lam vi~c vai cit ca vertices va texture cimg mQt hIe, nen vfuI dS la lam chUng ta co th6 my chiOOcho rieng mQt vertices hay texture - T~t ca cac matrix mode OpenGL dSu chua mQt stack, truac h~t chUng ta se push matrix mode fa khoi stack (ham glPushMatrixO) va th\Ic hi~n ve l~i rieng texture cful thay d6i (ham glSealefO va gITranslatefO), sau ve xong ta se pop matrix mode vao l~i stack (ham gIPopMatrixO) Luu y: m6i cful scale ~i khich thuac ho~c vi tri cua vertices hay texture cful phai d~t matrix mode vS l~i tr~g thai m~c diM d6 tranh OOUngthi~t l~p truac da lam thay d6i tr~g thai cua matrix mode (dimg ham 123 Chuang 3: Th\fc nghi~m - Game Sudoku tren Android 2012 glLoadlnen tityO ), n~u khong d~t vS m~c djnh, a mQt s6 truemg hQ'P se dful d~J}cac texture dugc ve len khong dUng vi tri va kich thuac mongmuon K~t qua cae man blnb sau kbi render: HiOO3.6: Man hiOOsplash va man hiOOcredits 124 Chuang 3: Th\fc nghi~m - Game Sudoku tren Android 2012 HiOO 3.7: Man hiOOmenu ehiOO va cae Iva ehQn de:) kh6 I» HiOO3.8: Man hiOOehai game va sau giai 125 Chuang 3: ThlJc nghi~m - Game Sudoku tren 2012 Android 3.3.9.2 T~o ho~t canh cho d8i tUQ'ng: • MQt ho~t dmh (animation) Ia mQt chu6i cac hiOOanh th~ hi~n mQt ho~t dQng cho texture tuang Ung v6i mQt S\fki~n nao do, diSu hoan toan khac v6i chuy~n dQng cua d6i tugng, vi tri cua d6i tugng tren man hiOOse khong thay d6i oo~ Vd: mQt OOanv~t game, S\fki~n di chuy~n sang trai ho~c phai, chUng ta thfty OOanv~t thay d6i vi tri so v6i 11k chua OO~n S\fki~n, Ia chuy~n dQng Trong hIc OOanv~t di chuy~n, vi~c OOan v~t th\fc hi~n chu6i hanh dQng OOuhai chan dang ch~y, dola ho~t caOOcua OOanv~t Ung v6i S\fki~n a • Nhu dft triOObay tren, chUng ta co ham onDrawFrameO lap renderer dugc gQi l~i lien 1\Jcd~ ve mQt frame va ham drawO cua mQt texture d~ ve mQt texture Vi~c k~t hgp hai ham se giup chUng ta t~o ho~t canh cho d6i tugng dan gian han • Tru6c tien chUng ta cful chuftn bi hiOOaOOtuang Ung v6i chu6i ho~t dQng cua d6i tugng: HiOO3.9: HiOOanh tuang ~g v6i chu6i hanh dQng cua mQt d6i tugng (I024x1024 pixel) 126 Chuang 3: ThlJc nghi~m - Game Sudoku tren Android 201.2 LUll y: OOuphful tren dfi dS c~p, bitmap dugc load vao texture OpenGL se co ti l~ 1:1 va bi dilOngugc theo tIvc y • Load bitmap vao texture: chUng ta c~g th\l'c hi~n OOu{'h:1nload bitmap tren, OOung vi mQt thai diem chUng ta chi can ve mQt texture tuang (mg vai mQt ph:1n Cllabitmap (6 day la co kich thuoc b~ng bitmap theo tIvc x va b~ng 1/10 bitmap theo tIvc y) nen mang texture[] cful dugc khai bao l~i, se co d~g OOusau: private float 0.0fJ lo0fJ lo0fJ 0.0fJ texture[] 0.0fJ 0.0fJ 0.ifJ 0.if}j = { • Ve texture: vi~c ve texture cling th\l'c hi~n cac buac nhu tren OOungco mQt s6lUll y OOusau: - Khi thi@td~t kich thuac va vi tri cho vertices thi m6i texture dugc load chi chi@mmQt phful Cllabitmap nen cful scale ti l~ Clla vertices 006 ~i theo tIvc y (gIScalef(gl, 1j 1/1OJ 1f)) Sau scale kich thuac Cllavertices thi dQ100 tuang (mg CllatIvc y cling dugc tiOOtheo ti l~ nay, do, dQ 100 t6i da CllatIvc y (mg vai texture la 10f vi dfi scale til~ 1/1 Of (tuang (mg vai If theo ti l~ 1/1t) Khi d~t vi tri cho texture thi se tiOOtheo theo dQ 100 maio - Dng vai m6i mQt lugng frame OO~tdjnh m6i texture khac OOause dugc ve d~ t~o chu6i ho~t dQng D~ve cac texture khac theo tUng thai di~m khac chUng ta su d\lng ham glTranslatefO d~ di chuy~n d@nvling cful ve bitmap Texture co dQ100 theo tIvc x khong thay d6i nen khong cful thi@td~t ~i, theo tIvc y texture co dQ 100 bkg 1/10 nen d~ l~y mQt vling mai ill vi tri hi~n t~i ta chi cful dich vling cfullliy theo tIvc y them 1/10 -, 127 Chuang 3: Thgc nghi~m - Game Sudoku tren Android 2012 (gITranslatef(gl, of, times * 1/1Of, Of) vai times la biSn xac djnh dS tang IUQ11gdi chuySn) HiOO 3.10: Ket qua cua rnQt chu6i hanh dQng cho rnQt vertices 3.3.9.3 T~o chuy~o.dQog cho d?i tU'Q'oghioh aoh: Vi~c t~o S\f di chuyen cho cac d6i tuQ11ghiOOaM hieu don gian la S\f thay d6i vi tri duQ'cve cua chUng tren man hi00 Thuemg chUng ta co hai cach dS thay d6i vi tri ve cho hiOOaM: thay d6i vertices ho~c thay d6i vi tri texture vertices 3.3.9.3.1 Di chuy~o vertices: Cac buac ve hiOOaM len tuong 1\f cac phfuI t~o ho~t caOOcho hiOOaOOOOung(] day ta se kh6ng dUng ham glTranslatefO d6i vai texture rna dUng cho vertices, vi~c thay d6i tQa dQcua cac trvc d6i vai rn6i ve l~i (ham onDrawFrameO duQ'cgQi)vai rnQtkhoang thay d6i OOc1tdjnh se cho ta cam giac la hiOOaM se di chuySn HiOO3.11: Minh hQa S\f thay d6i vi tri ve cua rnQt vertices 128 Chuang 3: ThlJc nghi~m - Game Sudoku tren Android 2012 (m6i lc1nhinh anh duQ'c ve, vertices thay d6i vi tri tren tIvc y) 3.3.9.3.2 Di chuy~n texture vertices: Vi~c t~o di chuyen nhu thS mlY thubng ap d\ffig mu6n hinh • anh co hi~u (mg cUQn.Cac buoc ve hinh anh len tuong 1\1 cac phc1nt~o ho~t canh cho hinh anh nhung khai bao dQ 100 cua texture (trong mang texture[]) , ta cc1nilly hSt hinh anh de lam texture va d6i voi mQt yang ~p nh~t djnh nao ta se thay d6i vi tri b~t dAuilly texture de ve vao vertices theo mQt tIvc nao voi ham glTranslatefO cho texture Til vi tri nay, texture se duQ'cve b~t dAuill tQa dQg6c cua vertices, nSu vi tri b~t dAul~y texture kh6ng b~t dAuill g6c cua hinh anh, luc se xay trubng hQ'Pill hinh anh duQ'cve len se m~t mQt phc1n (phc1nhinh anh co ta dQ kh6ng nfun vimg texture duQ'cl~y de ve) va vertices cua chUng ta ding se du mQt khoang tr6ng, nhung OpenGL, khoang tr6ng se duQ'c ve bAng phc1nhinh anh kh6ng duQ'c l~y texture Luc ta se co cam giac hinh anh cua texture ~p l~i lien Wc Hinh 3.12: Minh hQa S\f thay d6i vi tri ve cua mQt texture reong vertices (m6i lc1nhinh anh duQ'c ve, texture thay d6i vi tri tren tIvc y) 3.3.9.4 K~t hgp ve canvas va OpenGL: 86i voi vi~c ve cac hinh anh len man hinh, chUng ta kh6ng cc1n luc nao cling phai su d\ffig OpenGL de ve, nh~t la d6i voi nhiing d6i / 129 Chuang 3: ThlJc nghi~m - Game Sudoku tren Android 2012 tuQ11ghiOOanh khong phuc t~p Nhu ta dfi biSt, OpenGL su dl)l1gmQt GLSurfaceView (GLSV) d@hi@nthi cac hiOOanh dugc ve buffer Nhung GLSV khong su dl)l1gdugc cac API cO'ban cua Android d@ve song song MQt hiOOanh dugc ve len man hiOOvai OpenGLbfulg cach n6i hiOOanh miy vai mQt biSn bitmap d~i di~n cho hiOOanh D@kSt hgp hai phuang phap ve miy chUng ta se can thi~p vao bitmap d~i di~n ChUng ta se su dl)l1gcac API cua Android d@ve OOiinghiOOanh dan gian len bitmap Sau bit map se dugc OpenGL render len man hiOO HiOO3.13: Minh hQa ket hgp ve canvas vai OpenGL (cac chii' s6 va hiOOchii' OO~t006 dugc ve len tren bitmap n~n la ban co truac dugc render len GLSurfaceView) • 130 • ChuO'ng 3: ThlJc nghi~m - Game Sudoku tren Android 3.4 2012 Tri~n khai Game: Sau hoan tmg d\Jl1g,ta co th~ tri~n khai tmg d\Jl1gttvc tiSp vao thiSt bi Tir Eclipse, ta vao menu "Run" va chQn "Run Configuration ", ben tnii g6m danh sach cae tmg d\Jl1g,ta chQn tmg d\Jl1gcful tri~n khai TiSp ta chQn tab "Target va chQn m\lc Manual" r6i fu1 Run HQp tho~i hi~n se gi6ng hiOOben duoi (LUll Y la tir dau t~p project ta dff chi dpm phien ban Android th~p OO~till 2.2 nen cful tri~n khai tren OOUngthiSt Android 2.2 tro len) • I-llOO3.14: Man hiOOchQn thiSt bi d~ tri~n khai • 131 Chuang 3: Th\fc nghi~m - Game Sudoku tren Android 2012 Trong hQp tho~i se li~t ke tfrt Cel cac thiSt bi rna (mg d\ll1gco th~ tri~n khai vao d day ta co rnQt thiSt bi th~t va rnQt thiSt bi rna phong, chi cful chQn rnQt thiSt bi va frn"OK" Tri~n khai game tren thi~t bi mo phong: HiOO3.15: Game duQ'c tri@nkhai tren thiSt bi rna phong (Android2.2, kich thuac man hiOO320x480) • 132 I • ChuO'ng 3: ThlJc nghi~m - Game Sudoku tren 2012 Android Hinh 3.16: Game dugc trien khai tren thiet bi rna phong GalaxyT AB (Android 3.0, kich thuoc man hinh 600x1024) ~ • 133 Chuang 3: Th\fc nghi~m - Game Sudoku tren 2012 Android Tri~D khai game treD thi~t ' bi th~t: HiOO3.17: Cae man hiOOkhi eh~y tren di~n tho~i (Android 2.3.5, kieh thuoe man hiOO480x854) 134 • Tong ket & Tai 1i~utham khao 2012 ~ ~ ~ PHAN TONG KET Moi trU'o-ngphat tri~n nng dung: • • • • • • • Windows JDK 1.6 Android SDK r20 Eclipse 3.7.1 Microsoft Paint Photoshop CS Andro id 2.2 • Di~n tho~i HTC Evo 3D (Android 2.3.5) K~t qua dat dU'O'c: • Tim hiSu duQ'ckhai ni~m, ki~n trUc Android Cach quan ly cac ti~n triOO(thlJc chftt la quan IY cac ho~t dQng) • Tim hiSu duQ'ccac bu6c phat triSn mQt game cling v6i cac phfu1xu IY co ban cfu1thi~t • Phful coo ro rang gifta cac activity giup cho vi~c quan IY chuySn d6i cac man hiOOva xu IY interrupt cho (mg d\lllg hi~u qua va d~ dang han • ThlJc hi~n b~t va xu IY SlJki~n "touch" Clla game dlJ vao ti l~ man hiOOgiup game co thS ho~t dQng dUng tren nhi€u thi~t bi v6i kich thu6c man hiOOkhac OOau • Tim hiSu duQ'cthu~t tooo phat sinh ng~u nhien s6 Sudoku va dua thu~t tooo vao game • SU d\lIlg texture co chftt luqng cao han, do game khong bi OOoe hay va aM ch~y tren thi~t bi co dQphful giai Ian • , 135 I r' , Tong ket & Tai li~u tham khao 2012 Sir d\ll1g cong C\lOpenGL ES d~ tang t6c vi~c xu ly cac bitmap game • T~o hi~u lIng chuy~n cimh va chuy~n dQng cho cac bitmap giup game c6 giao di~n b~t m~t han • Hoan lIng d\ll1ggame va game ho~t dQng duQ'ctren celthi@t bj mo phong va thi@tbj th~t • Hoan bao cao d~ an • Han ch~: - • Chua tim hi~u duQ'c dQkh6 chiOOxac Clla s6 Sudoku • Chua tim hi~u cac sau v~ cac component thong d\ll1g Hmyng phat tri~n: • Xay dlJIlg thu~t to an uac luqng thai gian gieli d~ bai da duQ'Csinh d~ dQkh6 Cllacac ban • D\l' ki@nsir d\ll1gmQt s6 chuc nang v~ mau s~c va dQtrong su6t cua OpenGLES d~them hi~u lIng vao game • Xu Iy keo thci cac d6i tuqng hiOOimh ca ," • 136 .a." , ~ Tong ket & Tai li~u tham khao 2012 TAl L~U TRAM KHAo , "." ~, ' [1] Aaftab Munshi, Dan Ginsburg, Dave Shreiner, OpenGL@ES 2.0 Programming Guide [2] Ed Burnette, Hello Andorid Introducing Gooles 'Mobile Development Platform ,3rd Edition, The Pragmatic Boolshelf, [73 -128] [3] Google , Getting Started with Android, Google, [1 -62] [4] F DiMarzio, Practical Android Games Development, Apress, [18 - 157] [5] Mario Zechner , BeginningAndroid Games, Apress, [51 - 229] [6] Nicolas Gramlich, Android Programming, Google , [8 - 62] [7] http://code.goo gle.com/p/beginning -android -games/ [8] http://developer.android.com [9] http://www.droidviet.com [10] http://moritz.faui2k3.orglen/yasss [11] http://stackoverflow.com '.r - , ' ,J' ~ ' IIlt1r 137

Ngày đăng: 01/09/2023, 21:49

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN