You are on page 1of 22

TRNG I HC BCH KHOA H NI VIN CNG NGH THNG TIN V TRUYN THNG *

BI TP LN
MN: LP TRNH HNG I TNG

01A : Xy dng tr chi bng chuyn

Sinh vin thc hin : Nguyn Trung Giang Phan Nng Duy Hong Giang V Quc Hon Lp : Truyn thng mng K52 Gio vin hng dn : ThS. Nguyn Th Thu Trang

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang H Ni, thng 4 nm 2010

Lp <Tn lp> K52 - <Tn ti>

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

MC LC
Mc lc .............................................................................................................2 Mc lc nh ......................................................................................................3 Li ni u .......................................................................................................4

1.1. M t yu cu bi ton
KHO ST, C T YU CU BI TON

1.2. Biu use case


1.2.1. Biu use case tng quan 1.2.2. Biu use case phn r mc 2

1.3. c t use case


PHN TCH THIT K BI TON

1.4. Biu lp 1.5. Thit k chi tit lp


Chng 3 : CNG NGH V THUT TON S DNG XY DNG CHNG TRNH MINH HA

1.6. Kt qu chng trnh minh ha


KT LUN V HNG PHT TRIN TI LIU THAM KHO

Lp <Tn lp> K52 - <Tn ti>

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

MC LC NH
Hnh 1. Biu use case tng quan Hnh 2. Biu use case phn r ca play game Hnh 3.Biu use case phn r ca Equal Hnh 4.c t use case Hnh 5.Biu lp Hnh 6.Class Box Hnh 7.Class Dachser Hnh 8. Mn hnh khi ng Hnh 9 : Mn hnh hng dn sau khi n Help Hnh 10 : Giao din khi chi Hnh 11. Giao din sau khi i nt hnh 9 Hnh 12 . Giao din tip tc Hnh 13.Khi ht gi hin ln giao din Game over

Lp <Tn lp> K52 - <Tn ti>

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

LI NI U

Qua my thp k gn y , rt nhiu cc ngn ng lp trnh ra i v lin tc thay th nhau tr thnh ngn ng ph bin . T lp trnh hp ng Assembly n ngn ng lp trnh hng cu trc th tc ( Pascal , C, ..) . Nhng nhng ngn ng ny u c mt s hn ch nht nh . Nht l khi lm mt d n ln th ta khng th lm i lm li mt vic hoc mt ngi khng th lm c m phi modul ha n . Ngn ng lp trnh hng i tng ( OOP ) ra i v gii quyt vn . OOP ra i v do pht trin nhanh mnh trong lnh vc lp trnh . Trong qu trnh hc tp v nghin cu di s hng dn ging dy ca c Trang bn em c c mt nn tng tng i c th pht trin cc ng dng kh n gin bng Java . Game bng chuyn l sn phm u tin ca nhm em nn c th vn cn nhiu thiu xt Bn em rt mong nhn c nhng nhn xt ca c cho chng trnh ngy cng hon thin hn .
H Ni 4 thng 5 nm 2010 Nhm Sinh vin 1. Nguyn Trung Giang 2. Phan Nng Duy 3. Hong Giang 4.V Quc Hon

Lp <Tn lp> K52 - <Tn ti>

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

CHNG 2. KHO ST, C T YU CU BI TON


2.1. M t yu cu bi ton
<M t bng li v bi ton c giao> Tr chi bng chuyn m phng h thng bng chuyn s dng trong cc nh my cng nghip, sn bay, hay cc cng ty chuyn pht. Tr chi gm nhiu mn, b gii hn v mt thi gian. Mi mt mn l mt s bng chuyn vi mc phc tp tng dn. Mi s ny gm c: - Mt im giao hng duy nht (v d ca mt nh my hay t mt t ti), hng t y s c bng chuyn vn chuyn ti cc im cui nhn hng t c cc thit b vn chuyn a i. C nhiu im cui nhn hng tng ng ch sn ti l cc phng tin vn ti hng khc nhau: my bay, t, tu thy. - C mt khong thi gian th mt kin hng c pht ra c mt mu nht nh v n phi c ngi chi iu khin bng chuyn n c ng im nhn c cng mu. Sau khi nhn xong, kin hng coi nh mt i trn bng chuyn v n hiu mu ti cc im nhn c th thay i ch cc kin hng khc. - Bng chuyn nh mt th c hng gm c nhiu nt. Ti mi nt ngi dng c th bm chut lm thay i hng di chuyn sang tri, phi, ln, xung chuyn hng hng sang dy chuyn k tip. Khi hng c pht sinh ra cng nhiu th ngi chi s phi phn ng nhanh chuyn tt c cc kin hng n ng ni cn n. Mi ln hng c chuyn n ng ni nhn c mt s im, nu chuyn sai th b tr im. Sau thi gian gii hn cho mi mn chi nu hng c chuyn ht (khng cn di chuyn trn bng chuyn) th coi nh ngi chi qua mn. - Ngi dng c th la chn ch h tr, chng trnh s c gi hng dn thao tc cn thc hin ti cc nt chuyn bng chuyn (khi c th) kin hng ti ch. - nh gi cao sn phm c giao din sinh ng bt mt

2.2. Biu use case


2.2.1. Biu use case tng quan

Lp <Tn lp> K52 - <Tn ti>

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

Hnh 1. Biu use case tng quan Ngi dng c th nhn kch hot cc chc nng Play game View highscore Exit game Play again Next Level Random System thc hin vic cho ra box bt k

2.2.2. Biu use case phn r mc 2


Biu use case cho hot ng Play game

Lp <Tn lp> K52 - <Tn ti>

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

Hnh 2. Biu use case phn r ca play game Ngi dng c th nhn kch hot cc chc nng - Run ( bt u chy chng trnh ) - Stop , Continue Thread ang chy d - Next Level : n level tip sau khi qua bi . - Change speed : thay i tc c th chi d dng hn . - Change button : i nh button - Move box : di chuyn box

- Trong khi Run ta c th gi n : - Compare System : h thng so snh khi m so snh cc thuc tnh . - Random System : h thng random s ra 1 box bt k . Biu use case cho hot ng Equal :

Hnh 3.Biu use case phn r ca Equal - Compare System kch hot : - Kt qu (qua level ) khi hon thnh xong mc tiu .

Lp <Tn lp> K52 - <Tn ti>

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

- Clock kch hot : - Kt qu ( thua ) khi Time = 0 ( Time ca h thng ph thuc vo clock );

2.3. c t use case

Hnh 4.c t use case i tng image s dng thay i image button v t gin tip move box . i tng button khi n vo cc nt trn c th tng tc , gim tc , chy game , dng li , tip tc

Lp <Tn lp> K52 - <Tn ti>

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

Chng II : PHN TCH THIT K BI TON


2.4. Biu lp

Hnh 5.Biu lp Trong game chng em s dng cc lp chnh : - Tram : Lp ny lu tr ta v ng dn n nh ca cc trm dng . - NutChuyen : Lp ny lu tr ta cc nt trong bn chi - Box : Lp ny s dng iu khin box . N c k tha t lp Thread v c chc nng . + Box l gm cc chc nng : Chuyn ng theo bng chuyn To box mi khi box n trm - Dachser : Lp ny c k tha Applet v lm cc cng vic chnh nh iu khin thi gian , v nh , . + Cc lp Tram, NutChuyen v Box , Button u c quan h Composition vi lp ny + K tha giao din Action Listener , Runable v Mouse Listerner

2.5. Thit k chi tit lp


<M t chi tit v 2-4 lp quan trng>

Lp <Tn lp> K52 - <Tn ti>

10

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

Hnh 6.Class Box Box l gm cc chc nng : Chuyn ng theo bng chuyn To box mi khi box n trm + Cc thuc tnh : dem1,dem2,dem3 dng m s box v ng trm s1[] lu ng dn cho nh box count ( = 1,2,3,4 ) : dng nh hng ng i cho box < khi count = - 1 th box ng yn > currState : lu li trng thi ca ca count khi ta stop Thread . Dachser : s dng kim tra cc s kin + Cc phng thc : a/ checkTD() : int if ( Ta Box == Ta Trm ) { if ( ng dn nh Box == ng dn nh trm){ Tng im; a=true; } else { gim im; a= false; } return a; b/ random() : int Cho ra s 1,2,3 tng ng vi 3 loi hp c/ reset() : c gi khi box v trm if (dem1=0&dem2=0&dem3=0) { numberOfThreadOff++ Thread.stop(); } Lp <Tn lp> K52 - <Tn ti> 11

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang else { set li ta ban u cho hp v set li ng dn nh cho box } d/run() + Ti nhng im ngot th : if (ta box == ta ngot ) { bin count thay i } + Ti nt chuyn th if (ta box == ta nt chuyn ) { bin count i theo image ca nt chuyn } + Ti trm th : if (checkTD) { to nh box mi }

Hnh 7.Class Dachser Dachser : + Cc thuc tnh : speed : lu tr tc chuyn ng ca box numberWindow : dng lu tr s th t background numberOfThreadOff : dng lu tr s tin trnh kt thc threadState : lu tr trng thi Thread + Cc phng thc : a/ actionPerormed (ActionEvent): Bt s kin cho tng button : b/ mousePress(MouseEvent) if ( ta nhn chut nm trong khu vc button){ i nh } c/random():int Cho ra s tng ng vi loi box d/init() Khi to tt c cc nt v nh c trong bi . Lp <Tn lp> K52 - <Tn ti> 12

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

e/update(Graphics) Background s hin th tng ng vi bin numberWindow f/run() Kim tra v thay i numberWindow bng ng h v bng bin numberOfThreadOff.

Lp <Tn lp> K52 - <Tn ti>

13

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

Chng 3 : CNG NGH V THUT TON S DNG


Game nhm em lm c s dng nhng thut ton di y : - Lm cho hnh khng b git Ban u nhm gp phi trng hp khi chy Applet th chng trnh b git Nhng sau nhm tm c ra cch gii quyt vn . l khi to mt i tng Graphics v v tt c ln n . Sau mi cho Graphics ln Applet . - S dng k thut a lung : Nhm to c 3 lung cng lc bng cch s dng 3 Thread chy cng . - Thut ton random : Cho ra 1 box bt k t im xut

Lp <Tn lp> K52 - <Tn ti>

14

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

XY DNG CHNG TRNH MINH HA


2.6. Kt qu chng trnh minh ha
y l giao din c bn m bn em thc hin : Khi khi ng applet th ta c mn hnh Start v

Hnh 8. Mn hnh khi ng

Lp <Tn lp> K52 - <Tn ti>

15

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

Hnh 9 : Mn hnh hng dn sau khi n Help

Hnh 10 : Giao din khi chi

Lp <Tn lp> K52 - <Tn ti>

16

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

Hnh 11. Giao din sau khi i nt hnh 10

Hnh 12 . Giao din tip tc

Lp <Tn lp> K52 - <Tn ti>

17

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

Hnh 13.Khi ht gi hin ln giao din Game over

Lp <Tn lp> K52 - <Tn ti>

18

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

Hnh 14. Giao din khi chin thng

Lp <Tn lp> K52 - <Tn ti>

19

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

KT LUN V HNG PHT TRIN


<Phn ny nu kt lun lm c g trong ln qu trnh thc hin bi tp ln. u, nhc im. Sau a ra hng pht trin cho ti, ch yu khc phc cc nhc im nu> Game m nhm em lm theo em l tng i hon thin v thc hin c 1 s chc nng chnh vi yu cu . Tuy nhin v qu thi gian hn ch v ngn ng Java v UML cng mi c hc t u k nn bn em vn cha th hon thnh ht theo mun ca mnh . Game cn 1 s hn ch : Applet vn nng v s chy chm trn 1 s my c cu hnh thp . Phn Highscore v Save game bn em vn cha lm c nhng s tip tc pht trin sau. Hng pht trin : Lu highscore trong 1 file .txt Game save cng vy trong lu gi tr cc bin trong game Lp Box chng em mi to c 3 box chuyn ng cng 1 lc ch cha lm c theo yu cu l sau 1 khong thi gian nht nh . Vic i mu trm cng cha lm Chng trnh gi

Lp <Tn lp> K52 - <Tn ti>

20

Bi tp ln

Gio vin hng dn: ThS. Nguyn Th Thu Trang

TI LIU THAM KHO


[1] [2] [3] [4] [5] [6] [7] [8] [9] Phn tch v thit k h thng thng tin - Nguyn Vn Ba - 2003. Slide ca c Trang Lp trnh hng i tng vi Java - on Vn Ban Java - Tp 1 Phng Lan ( Nh xut bn lao ng x hi ) Java Design Objects , UML,and Process - Kick KnoernSchild Object_Oriented_Design_in_Java - Stephen Gilbert and Bill McCarty Teach Yourself Java 2 In 21 Days - Sams Publishing http://www.javaworld.com/ http://www.vn4000.com/content/category/5/16/32/

Lp <Tn lp> K52 - <Tn ti>

21

Bi tp ln PH LC

Gio vin hng dn: ThS. Nguyn Th Thu Trang

Lp <Tn lp> K52 - <Tn ti>

22

You might also like