Professional Documents
Culture Documents
BI TP LN
MN: LP TRNH HNG I TNG
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
Bi tp ln
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
Bi tp ln
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
Bi tp ln
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
Bi tp ln
Bi tp ln
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
Bi tp ln
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 .
Bi tp ln
- Clock kch hot : - Kt qu ( thua ) khi Time = 0 ( Time ca h thng ph thuc vo clock );
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
Bi tp ln
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
10
Bi tp ln
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
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.
13
Bi tp ln
14
Bi tp ln
15
Bi tp ln
16
Bi tp ln
17
Bi tp ln
18
Bi tp ln
19
Bi tp ln
20
Bi tp ln
21
Bi tp ln PH LC
22