bao cao do an_final

Upload: le-quang-khai

Post on 05-Apr-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/2/2019 Bao cao do an_Final

    1/20

    I HC CNG NGH THNG TIN I HC QUC GIA THNH PH H CH MINH

    BO CO N LP

    TRNH WINThe TetrisGing vin hng dn: PHAN NGUYT MINH

    Thnh vin tham gia:

    - L Quang Khi MSSV: 09520134- Phm nh Thanh Quang MSSV: 09520227- Hunh Minh Tun MSSV: 09520705

  • 8/2/2019 Bao cao do an_Final

    2/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    2

    MC LC

    MU............................................................................................................................. 3

    CHNG 1: GII THIU .............................................................................................. 4

    1.1 Trnh by tng, mc tiu ................................................................................... 41.1.1 Bi cnh ........................................................................................................... 4

    1.1.2 Gii php ......................................................................................................... 4

    1.2 Cc chc nng chnh .............................................................................................. 5

    1.3 Phn tch yu cu ................................................................................................... 6

    CHNG 2: THIT K .................................................................................................. 7

    2.1 C sd liu ......................................................................................................... 7

    2.2 Kin trc chng trnh .......................................................................................... 7

    2.2.1 Gii thiu khi qut m hnh MVVM ............................................................. 7

    2.2.2 Kin trc ca tr chi Tetris da trn m hnh MVVM ................................. 9

    2.2.2.1 Model ............................................................................................................. 9

    2.2.2.2 ViewModel ................................................................................................... 10

    2.2.2.3 View ............................................................................................................. 15

    CHNG 3: CI T V THNGHIM ................................................................ 19

    3.1 Mi trng ........................................................................................................... 19

    3.2 Yu cu ................................................................................................................ 19

    3.2.1 Phn cng ...................................................................................................... 19

    3.2.1 Phn mm ...................................................................................................... 19

    3.3 nh gi ............................................................................................................... 19

    CHNG 4: KT LUN V HNG MRNG................................................... 20

    4.1 Kt lun ................................................................................................................ 20

    4.2 Hng mrng .................................................................................................... 20

  • 8/2/2019 Bao cao do an_Final

    3/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    3

    MUNhm chng em quyt nh chn ti ny lm n cho mn lp trnh Win ca mnhc a ra v trong thi gian ng k ti, 1 thnh vin trong nhm ang xy dng ngdng trn Windows tham gia cuc thi ImagineCup 2011 ca Microsoft t chc (vo

    n bn kt). Nhn thy khng thi gian hon thnh va sn phm cho cuc thi ln n nn chng em quyt nh ly li v hon thin thm ng dng cho n camnh.

    Ni dung ca ng dng ny l da trn ta game Tetris (xp gch) c din xy dngmt tr chi gip ngi chi c thm hng th hc ting Anhloi ngn ng quc trt cn thit cho hc tp v cng vic.

    Xt v tnh hnh pht trin, ng dng ban u tham gia cuc thi ImagineCup honthnh c bn cc yu cu t ra, tuy nhin ch l mt ng dng WPF (Windows

    Presentation Foundation) bnh thng, cu trc ln xn, kh nng cp, mrng v kimth. n khi pht trin thm lm n cho mn lp trnh Win, nhm em quyt nhxy dng li ng dng theo m hnh 3 lp Model-View-ViewModel (MVVM) ca cngngh WPF. C thni nhm hon thnh tt mc tiu t ra.

  • 8/2/2019 Bao cao do an_Final

    4/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    4

    CHNG 1: GII THIU1.1 Trnh by tng, mc tiu1

    1.1.1 Bi cnhHin nay, qu trnh hi nhp quc tang din ra rt mnh, v mt trong s nhng

    yu cu trong cn thit chnh l vn ngn ng. V ting Anh l ngn ngph bin nht dng giao tip gia cc nn vn ha khc nhau. Tuy nhin, mtsnc, trong c c Vit Nam, vic hc, s dng ting Anh vn cn l mt rocn kh ln i vi a s hc sinh, sinh vin cng nh nhng ngi qua tui ihc nhng li cn thit phi bit ting Anh h trcng vic ca mnh.Vic thiu nhng k nng c bn trong vic s dng ting Anh c th dn ti mts tc hi khng nh. n cnh gii hc sinh v c bit l sinh vin, vic tmti nhng kin thc lin quan n chuyn ngnh ca mnh l rt quan trng. Vhu ht nhng ti liu hay, chi tit u c vit bng ting Anh. Do , nhng ai

    khng thc hiu c nhng ti liu ny s trnn thua km so vi nhng bnc hiu tt.

    Nguyn nhn dn n vic yu km vk nng s dng ting Anh c th lin quann nhiu kha cnh, c th v h mt cn bn t khi mi bt u hc tingAnh, mt s khc c th gp vn v kh nng ngn ng hoc n thun hkhng cm thy hng th vi loi ngn ng quan trng ny. Vy nn, vn tra y l tm mt phng php h trvic t hc ting Anh tht hiu qu, tohng th cao cho ngi hc. Nhng gii php gii quyt vn ny khng

    thiu, nhng chng ti mun c mt gii php khc vi hi vng mang linhng tn hiu tch cc cho th h tr trong vic ci thin vn ting Anh ca mnh.

    1.1.2 Gii phpNh trnh by trn, chng ti mun a ra gii php nhm to cm hng chongi hc ting Anh. tng ca chng ti l bc u xy dng cc tr chin gin nhng c th lng ghp nhng cch chi mi, thng qua truyn tinhng kin thc ting Anh n ngi chi mt cch nh nhng, hiu qu. Bcu tin, chng ti s xy dng tr chi xp gch tetris vi cch chi c thmnhng ci tin, i km vi vic ng dng cc cng ngh mnh m ca Microsoftnh WPF, .NET to ra giao din bt mt, hp dn. Tuy nhin, chng timun khng nh li mt iu l gii php ca chng ti nhm vo vic tocm hng cho ngi hc ting Anh, khng phi l mt phng php hc tingAnh mi.

    1Ni dung c trch dn tvn bn xut tng tham gia cuc thi ImagineCup 2011 ImagineCup_2011.docx

  • 8/2/2019 Bao cao do an_Final

    5/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    5

    1.2 Cc chc nng chnhV ni dung, tr chi cung cp 2 chchi khc ring bit cho 2 mc ch khcnhau:

    Tr chi xp gch m chng ti cp trong phn trnh by tng l bc utin trong qu trnh thc hin gii php lu di m chng ti a ra. Tt nhin,cch chi ca tr chi khng hthay i. V hnh thc, chng ti s xy dng haichchi ring bit:

    Classic mode. Trong phn chi ny, ngi chi s tham gia vo mt gamexp gch cin, khng c g thay i trong li chi. Mc ch ca chny l gip ngi chi gii ta stress, cn thng. y cng chnh l mcch cn bn ca mt tr chi. Bn cnh chchi n, tr chi cn cung

    cp chchi hai ngi, qua gip ngi chi c th gii tr hiu quhn khi tham gia thi th vi bn b, ngi thn.

    Challenge mode. y chnh l im nhn quan trng nht trong tng cachng ti. Trong phn chi ny, ngi chi hon thnh cc hng nhanhnht c th lm xut hin ni dung cu hi dng trc nghim. Lc ny,ngi chi c th c cc ty chn nh b qua hoc tr li. Nu b qua,ngi chi s b trim v khng bit nm ly c hi ca mnh. Nu trli sc hai trng hp, tr li ng hoc tr li sai. Tuy nhin, d tr ling hay sai, ngi chi u c thng im v c c gng. Vkh, trong phn chi ny s chia ra lm ba mc :

    o Easy: cc cu hi vi kh mc cn bn, ph hp vi trnh ca ngi mi hc hoc b mt cn bn t lu.

    o Normal: kh ca cc cu hi mc bnh thng, ph hp vigio trnh anh vn ca cc bn hc sinh cp trung hc ph thng,trung hc c s.

    o Difficult: mc ny c kh cao nht. Cc cu hi s nhm vocc i tng c kin thc v ting Anh nhng va mun gii tr liva mun trau di thm kin thc. Ni dung cc cu hi c th lyt cc ti liu n tp cc chng chanh vn ph bin nh TOELF,TOEIC, IELTS

    Tt nhin trong chchi ci tin ny cng cho php bn thi th cng vibn b, ngi thn ca mnh bi khnng h trchi 2 ngi, nh tngthm tnh cnh tranh, hp dn cho tr chi.

  • 8/2/2019 Bao cao do an_Final

    6/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    6

    Tr chi cung cp cc tnh nng save game lu li trng thi hin ti ca trchi, load game np li phn chi trc , hoc new gameto phn chi mi.

    1.3 Phn tch yu cuTr chi phi t c mt s yu cu sau:- Chi c.- C ch Save v Load cc phn chi n.- Kt ni c vo c sd liu MS SQL ly ni dung cu hi.- m bo xy dng theo ng nguyn tc ca m hnh 3 lp MVVM- Mt s yu cu pht sinh trong qu trnh xy dng

  • 8/2/2019 Bao cao do an_Final

    7/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    7

    CHNG 2: THIT K2.1 C sdliu

    Chng trnh s dng h qun trc sd liu Microsoft SQL Server. Database bao gm3 bng nh hnh vbn di, trong bng Beginner cung cp ni dung cu hi cho mc kh Easy, bng Mover tng ng vi kh Normal v bng Flyer tng ng viDifficult.

    Thit kc sdliu

    V cu trc, mi bng u c s ct v ni dung cc ct nh nhau:

    - idQues: s th t ca cu hi- Question: ni dung cu hi- AnswerA, AnswerB, AnswerC v AnswerD: ni dung cc p n A, B, C v

    D.

    - Result: p n chnh xc ca cu hi- QuestionType: loi cu hi. y c 2 loi cu hi l tm cu tr li chnh

    xc nht v tm li sai trong cu cho trc.

    2.2 Kin trc chng trnh

    2.2.1 Gii thiu khi qut m hnh MVVM

    MVVM l t vit tt ca Model-View-ViewModel, y l m hnh 3 lp ny cp dng rng ri trong cc ng dng s dng cng ngh WPF (WindowsPresentation Foundation) v Silverlight.

  • 8/2/2019 Bao cao do an_Final

    8/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    8

    MVVM Datagram

    Trong :

    Model chnh l cc thc th d liu, thng tin m chng ta cn phi thao tctrn ng dng ca mnh. V dnh Contact (thng tin lin lc) vi cc thuc tnhnh s in thoi, email, a ch nh chnh l i tng m ta cn thao tc

    (thm, xa, sa). Cc i tng ny khi a vo lp trnh chnh l cc class. Mtlu l model chlu gi thng tin m thi, n khng quan tm n cc hotng hay dch v c ththay i, iu khin cc thng tin . V dnh n khngc trch nhim phi nh dng on vn bn hin thnh thno, hay lm sao ly mt danh sch cc item v t remote server.

    ViewModel l class nh ngha cch d liu tng tc vi ngi dng thngqua View. Ni cch khc ViewModel l model ca View. Mt lu quan trng

  • 8/2/2019 Bao cao do an_Final

    9/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    9

    l ViewModel khng m t giao din strng nh th no. N ch m t cch mview hot ng v thng tin no sc cung cp cho ngi dng. ViewModel cthc xem nh l thng dch vin gia View v Model v nhng thay i tView ln Model c thc hin dn tip thng qua n.

    View l thnh phn duy nht m ngi dng c th tng tc c trongchng trnh, n chnh l thnh phn m t d liu. Trong WPF, view c th lmt UserControl, Window hay Page, tuy nhin cn lu mc d View chnh lUserControl nhng khng nht thit UserControl phi l View. View thc hinvic kt ni d liu n ViewModel thng qua DataContext ca n.

    Vic p dng pattern ny vo lp trnh em li mt s li ch cho developer nhkhnng tng tc hiu qu v lm vic vi tnh c lp cao hn gia designer vcoder, khnng s dng li cc components (li ch ny c th hin rt r ngaytrong n), thit k li giao din ng dng m khng cn hoc ch cn thay imt t v code. Mt li ch ln na ca MVVM pattern l n gin ha cngon Unit Testing.

    2.2.2 Kin trc ca tr chi Tetris da trn m hnh MVVM

    2.2.2.1 Model

    Trong tr chi Tetris, cc i tng d liu m chng trnh thao tc c ttrong folder Model. Mt s class quan trng bao gm:

    - PieceType: mi khi gch (chng em gi l Piece) trong game c mt bng mt mng trng thi 2 chiu c kch thc 5x5. Mi vin gch (block)ca khi gch tng ng vi mt phn t trong mng. Ty theo gi tr camng trng thi to nn hnh dng ca mt khi gch nht nh. yc 7 kiu khi gch, mi kiu tng ng c 4 kiu xoay khc nhau, v vy nnmt mng 4 chiu c dng lu tr thng tin trng thi ca tng kiu khigch v tng kiu xoay tng ng. Cc fields cn li nh brush l mng lu

    trng dn n hnh nh ca tnh vin gch, mng 3 chiu initPos lutr v tr khi to u tin ca tng kiu gch vi cc kiu xoay khc nhau.

    - GameInfo lu tr cc thng tin ca game nh Score, Level, Interval (tcri ca khi gch) Cc phng thc tnh ton sim cn thit lnlevel, reset li cc thng tin.- Mt s class khc lu trcc thng tin dng save game, thng tin vhighscore

  • 8/2/2019 Bao cao do an_Final

    10/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    10

    2.2.2.2 ViewModel

    ClassicSinglePlayerGame:

    ClassicSinglePlayerGameViewModel class diagram

    ClassicSinglePlayerGameViewModel chnh l ViewModel caClassicSinglePlayerGamegiao din ca phn chi n mode classic.L mt ViewModel, i tng thuc kiu ny c nhim v cung cp cc thuctnh cho php View kt ni ti thng qua data binding v hin th d liu ra

    bn ngoi cho ngi dng. Class ny k tha t class BaseGameViewModel,trong BaseGameViewModel li k tha t BaseViewModel nn n s cthm mt vi phng thc v thuc tnh qun l vic lu, load cc ty chnvm thanh, iu khin ca ngi chi. Cc thuc tnh quan trng nht (cngl cc ViewModel) bao gm

    GameBoard (thuc kiu BoardViewModel). Mt s fields, properties vmethods chnh ca class ny bao gm:o privatebyte[,] playBoard mng 2 chiu kiu byte (kch thc20x14) lu tr trng thi ca ton bvng chi. Mi cell tng ng vi 1

  • 8/2/2019 Bao cao do an_Final

    11/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    11

    vin gch sc hin th trn mn hnh. Gi tr0 tng ng vi vtr chac vin gch no v gi trkhc 0 tng ng vi vtr c gch.o ObservableCollection InternalBlocks yl collection lu tr DataContext ca tng vin gch (BlockView) sc

    hin thvng chi. Collection ny c 20x14 phn t, mi phn t c kiuBlockViewModel, nhng thay i i vi collection ny s ngay lp tcc hin th trn mn hnh. Lc khi to, tng phn tBlockViewModelsc gn gi tr cho cc thuc tnh row, column ca n tng ng vi shng, s ct ca cc i tng BlockView sc hin th trn grid.o Class ny c 2 constructor, mt constructor mc nh dng khi toi tng mi hon ton, constructor cn li dng khi to i tngmi da trn d liu c sn.o public void SetBoard(PieceControl piece) y l phngthc dng thay i mng trng thi playBoard mi khi mt khi gchkhng thno ri xung na. Hm ny ng vai tr rt quan trng bitkhi no th game over, ngi chi va n c bao nhiu hng Tham s truyn vo chnh l khi gch va mi ri xung.o public void UpdateBoard(int rows) Cp nht li mng trngthi khi c mt hay nhiu hng va c lp y.o public int?[][] CheckGameStatus(PieceControl piece) Kim tra tnh trng hin ti ca game. Nu game over, kt qu tr v null.

    Ngc li, mng jagged 2 chiu cha cc phn th int nullable ny s tr v

    shng m ngi chi va n c cng vi s th t ca hng trongmng trng thi.o Cng mt sphng thc khc lin quan n iu khin giao din ngichi(HideBlock, DrawBlock, UpdateVisibility)

    CurrentPiece (thuc kiu PieceControl) . i tng ny c cc thuctnh, phng thc chnh sau:o byte[,] blocks Mng 2 chiu kch thc 5x5 lu tr trng thi ccvin gch thuc khi gch. Hnh bn di l v d v hnh dng lc hin th

    v cc gi trc lu trong mng trng thi.

  • 8/2/2019 Bao cao do an_Final

    12/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    12

    o BoardViewModel board Reference n i tng BoardViewModelca game kim tra tnh hp l khi di chuyn (sang tri, sang phi, rixung).o Cc bin lu tr kiu gch, kiu xoay hin ti ca i tng.o Constructors

    PieceControl(int type, int rotation, BoardViewModelboard) khi to i tng mi, cung cp cc thng tin v kiu,

    kiu xoay v tham chiu n GameBoard cho i tng . T ccthng tin v kiu v kiu xoay sxc nh c mng trng thi tngng da vo mng static pType ca class PieceType. PieceControl(PieceSaveData savedData, BoardViewModelboard) khi to i tng mi da vo thng tin c lu litrong tham s truyn vo hm savedData.

    o Cc phng thc di chuyn khi gch sang tri, phi, ri xung. Menu (thuc kiu DynamicMenuViewModel). i tng ny dng qun lmenu bn tri trn giao din ca ngi chi (hin ra khi nhn Escape). Ccthuc tnh quan trng bao gm:o ObservableCollection ButtonList Danh sch cc Button sc hin th trn Menu. ng vi mi i tngCustomButtonViewModel c add vo danh sch s c mt Button chin th. Giao din ca mi button c quy nh bng thuc tnh Type.o ObservableCollectionKeySettings Danh sch cc i tng KeyBoardSettingControl (lView ca KeyBoardSettingControlViewModel) sc hin th trong phnm rng ca Menu (xut hin khi bm nt Setting).KeyBoardSettingControlViewModel c dng qun l nhng thitlp v control ca ngi chi trong game. Trong cc phm bm iukhin s c lu tr bng mt collection loi Dictionary. y vDictionarythng thng khng h trtt cho DataBinding nn gii php

  • 8/2/2019 Bao cao do an_Final

    13/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    13

    l s dng ObservableDictionarymt class mrng ca Dictionary v htrrt tt cho DataBinding.o Cc thuc tnh IsMenuOpened, IsSettingOpened qun l v iu khinvic ng mmenu chnh v menu setting.

    oCc thuc tnh c kiu ICommand chnh l cc Command c bind vocc button tng ng. Khi click chut vo button th command m button

    kt ni vo sc thc thi.o Constructor: DynamicMenuViewModel(BaseViewModelgameModeViewModel, paramsObservableDictionary[] keySetting) dng khi to i tng mi. Tham sutin nhn 1 i tng c k tha t class BaseGameViewModel, trongtrng hp ny chnh l class ClassicSinglePlayerGameViewModel. Thams th2 l cc i tng c kiu ObservableDictionary, t kha

    paramsc dng y v si tng keySetting ca mt game modec th khc nhau. V dnh cc mode chi n s ch c mtObservableDictionary lu tr cc phm ca ngi chi, trong khi trong chchi 2 ngi s cn n 2 i tng nh vy.

    NextBoard (thuc kiu NextBoardViewModel)i tng qun l v iukhin vic hin th khi gch tip theo sra. i tng thuc class ny c bnging vi i tng thuc kiu BoardViewModel v cu trc. Tuy nhin classny ch c mt sphng thc n gin iu khin hin th v xa hnh

    nh khi gch tip theo.

    ChallengeSinglePlayerGameViewModel

  • 8/2/2019 Bao cao do an_Final

    14/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    14

    ChallengeSinglePlayerGameViewModel diagram

    V bn cht, cch chi v cc iu khin trong phn chi challenge khng cg khc so vi phn chi classic. Phn chi ny ch thm vo mt s chc

    nng mrng lin quan n vic tr li cu hi v lm thno bit khi nocu hi c m ra. Chnh v vy, class ny k tha li classClassicSinglePlayerGameViewModel. Mt s thnh phn m rng ca classny bao gm:

    RectangleViewModel (thuc kiu DualRectangleRacerViewModel) y l DataContext ca mt thnh phn trn View c kiu lDualRectangleRacer. Chc nng ca class ny l iu khin chc nng 2thanh hnh ch nht pha bn phi mn hnh. C thhn, mi khi ngi chin c 1 hng, chiu cao hnh ch nht mu xanh stng ln 30px. Khi chiu

    cao tng ln ti a (c quy nh bng mt hng), n s bt, cu hi xuthin v chiu cao c reset vban u. i th ca ngi chi chnh lcomputer. y computer chnh l thanh ch nht mu cn li. Mi khing hm ngc trn vn 0, chiu cao ca thanh ny stng ln 60px,tng ng vi vic ngi chi n c 2 hng cng lc. Trong trng hpthanh ch nht mu t chiu cao ti a trc ngi chi (n sng),

  • 8/2/2019 Bao cao do an_Final

    15/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    15

    ngi chi s mt i c hi tr li cu hi v bt u ua li tu. Cc thuctnh, phng thc chnh:o publicint Second: DataContext ca chic ng h trn giao dinca ngi chi. Mi 1 giy, gi tr Second ny s gim i 1.o publicint MaxSecond: S giy ti a thanh ch nht mu cacomputer gia tng chiu cao. C th mi khi sim ca ngi chi vtqu gi tr ca bin LimitScore th gi tr ca MaxSecond s gim i 1,ng thi gi trLimitScoretng ln 5000 im.o publicbool IsReverse: bin bool kim tra nu ngi chi la chnchi theo kiu ngc li. Ngha l thay v thanh mu ca computer tchiu cao ti a th cu hi s xut hin cn nu thanh mu xanh ca ngichi t max height sa c 2 v v tr xut pht.o Cc phng thc dng raise cc event.

    ProfileSelector(thuc kiuChallengeSingleProfileSelectionViewModel). y l i tng qun l

    v iu khin hot ng ca ca s yu cu xc nh tn ngi chi mi khibt u game. Mc ch ca vic ny l load cc cu hi c s th t bt ut s cu hi m ngi chi tri qua trong mi kh khc nhau. Ccthuc tnh, phng thc chnh bao gm:o publicstring CurrentPlayerName: Tn cui cng m ngi chichn cho mnh trc khi bt u game (c th ly t mt trong s cc tn csn hoc t tn mi).o publicbool Visible: iu khin hin th giao din ca class ny rabn ngoi.

    o publicbool IsNameExists: iu khin hin th ca s thng bo tnva chn c.o publicvoid SaveProfile(int startFrom): lu li thng tin v tncng nh s cu hi m ngi chi tr li c vo file.o public int GetQuestionNumber(): ly s cu hi ca ngi chinu ngi chi load li t mt game save trc .o Cc Command dng thc thi cc hnh ng nh to profile mi, loadprofile c sn mi khi ngi dng bm vo cc nt tng ng trn giaodin.

    Cc class iu khin cc phn chi chnh cn li nhClassicMultiPlayersViewModel, ChallengeMultiplayersViewModelus dng li phn ln cc components sn c v c gii thiu trn.

    2.2.2.3 View

  • 8/2/2019 Bao cao do an_Final

    16/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    16

    Main Menu

    Classic Single Player Game

  • 8/2/2019 Bao cao do an_Final

    17/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    17

    Challenge Single Player Game

    Classic multiplayers game

  • 8/2/2019 Bao cao do an_Final

    18/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    18

    Challenge multiplayers vi cu hi xut hin cho ngi chi th2 (bn phi)

  • 8/2/2019 Bao cao do an_Final

    19/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    19

    CHNG 3: CI T V THNGHIM

    3.1 Mi trng- Microsoft Windows

    3.2 Yu cu

    3.2.1 Phn cng

    - RAM: 512MB ( ngh 1GB trln)- CPU: Pentium 4 ( ngh Pentium D trln)- cng: ti thiu 30MB

    3.2.1 Phn mm

    - Hiu hnh: Windows XP trln (Cu hnh ngh: Windows 7)- Microsoft .NET Framework 4- Microsoft SQL Server Express 2008 hoc Microsoft SQL Server 2008- Microsoft Installer 4.5- Ngn ngci t: Microsoft Visual C# 4.0- phn gii mn hnh: 1366 768

    3.3 nh gi

    - Chng trnh hot ng tt trn cc my chy Windows XP, Windows Vista (32bit v 64 bit) v Windows 7 (32 bit v 64 bit) vi phn gii ti thiu 1366 768.

  • 8/2/2019 Bao cao do an_Final

    20/20

    Bo co n Lp trnh Win GVHD: Phan Nguyt Minh

    20

    CHNG 4: KT LUN V HNG MRNG4.1 Kt lun

    Tr chi p ng c cc yu cu ti thiu c v mt cu trc xy dng bn trong lnyu cu v mt tng tc bn ngoi. m bo c tnh ng n ca m hnh MVVMkhi xy dng ng dng. Tuy nhin tr chi vn cn thiu tnh nng chi qua mng v vn hin th khng tt trn cc my tnh c phn gii mn hnh thp.

    4.2 Hng mrng

    Xt v khnng mrng, trc tin tr chi c thc mrng t mt game offlinethnh mt tr chi trc tuyn, qua mang tr chi n vi nhiu ngi hn v tin lihn. Vi sc mnh ca cng ngh web hin ti, c bit vi cng ngh Silverlight th vn ny cng trnn n gin. V khi , ngi chi s c th tng tc vi nhau m

    khng b gii hn va l. H c th lm cho mi ngi bit n mnh vi im s caongt ngng (chia sim s s ch c trong phn chi Advanced), hay tm thm nhngngi bn mi Ngi chi offline cng c thupload im s ca mnh ln y sok vi ngi khc.

    Hin ti, Tetris c xy dng l mt game offline hon ton v c c sd liu giihn. Tuy d liu cu hi ln n 2,382 cu hinhng khng c g c th bo m skhng c s dng ht. V vy, tnh nng Auto Update s l mt tnh nng rt quantrng trong phin bn pht trin tip theo.

    Tuy nhin, khnng mrng ca tng ny cn c th ln hn na. Chng ta c thxy dng nn mt mng x hi vi game gio dc. Trong mng ny, bn cnh nhng tnhnng cn bn ca mt mng x hi nh chia s cm xc, hnh nh, video, ngi tham giacn c th s dng cc ng dng mang tnh gio dc cao, tng tnh tr chi Tetrism chng em xy dng vy. Cc lp trnh vin trn khc c th upload ng dng camnh ln mng x hi ny, nh vy th vin ng dng s ngy cng phong ph, rng ln.Ni mt cch ngn gn th n cng tng tnh facebook nhng cc ng dng s khngphc tp, a chng loi nh Facebook.

    Tt nhin khng loi tr khnng a tr chi thnh mt ng dng s dng cng nghin ton m my (SQL Azure) cho cc thit bdi ng. Vn ny kh kh thc hinv ngun lc ca nhm khng mnh v v s dng cng nghcloud computing i hichi ph v phn cng rt cao. V th, rt cn cc nh ti trgip chng em tip tcpht trin d n ny.