Professional Documents
Culture Documents
Bao Cao Do An LTHDT
Bao Cao Do An LTHDT
Bao Cao Do An LTHDT
Trong xu theá phaùt trieån coâng ngheä thoâng tin nhö vuõ baûo
hieän nay,ñaëc bieät laø trong ngaønh coâng ngheä phaàn meàm ,ngaøy
caøng ñoøi hoûi trình ñoä cao trong kó thuaät laäp trình.Chính vì vaäy
maø phöông phaùp laäp trình höôùng thuû tuïc coå ñieån tröôùc ñaây
khoâng ñaùp öùng ñöôïc nhu caàu ñaët ra cuûa thôøi ñaïi ,moät phöông
phaùp laäp trình môùi ñöôïc xaây döïng theo nguyeân lyù Alan-Kay ñaõ
ñöôïc ra ñôøi nhaèm ñaùp öùng nhöõng nhu caàu caáp thieát ñoù :
“Phöông phaùp Laäp Trình Höôùng ñoái Töôïng”
Ñoà aùn naøy ñöôïc thieát keá theo phöông phaùp LTHDT baèng
ngoân ngöõ Java ,do SunMicroSystem ñöa ra vaøo naêm 1991 .Chính vì
vaäy maø noù giaûi quyeát ñöôïc nhöõng vöôùng maéc gaëp phaûi khi
thieát keá theo phöông phaùp laäp trình thuû tuïc thuaàn tuùy :
Maõ chöông trình roõ raøng,deã ñoïc , deã hieåu vaø coâ ñoïng
Chöông trình ñöôïc toå chöùc thaønh nhöõng Class laép gheùp
laïi vôùi nhau thaønh moät khoái thoáng nhaát
Moãi Class goàm coù nhieàu Method ñaûm nhaän caùc vai troø
khaùc nhau trong chöông trinh
Chöông trình coù tính meàm deûo cao
Coù khaû naêng taùi söû duïng taøi nguyeân
Project title : Laäp trình troø chôi xeáp gaïch baèng phöông phaùp HDT
Giôùi thieâïu toång quaùt :
Ñaây laø moät Game moâ taû troø chôi xeáp gaïch coù theå chôi online treân
maïng Internet vaø offline taïi maùy cuûa baïn ,noù ñöôïc laäp trình baèng
ngoân ngöõ Java theo phöông phaùp HDT. Tuy ñaây laø moät daïng Game ñaõ
xuaát hieän töø laâu treân theá giôùi ,nhöng öu ñieåm cuûa Game maø toâi
thieát keá laø cheá ñoâï ñoà hoïa khaù ñeïp, toác ñoä game nhanh,khoâng yeâu
caàu caáu hình maïnh …..
Giaûi thích: Ñeå coù theå baét ñaàøu chôi troø chôi xeáp
gaïch baïn haõy click mouse vaøo button Start ,troø chôi
seõ chính thöùc baét ñaàu.
Giaûi thích :
Neáu vì moät lyù do naøo ñoù maø baïn muoán
döøng troø chôi nöûa chöøng ,thì baïn chæ caàn
click mouse vaøo button Pause ,hay chæ caàn aán
phieám P,troø chôi seõ taïm döøng.
Neáu nhö baïn muoán baét ñaàu laïi thì chæ caàn
click mou se vaøo button Resume hay laø baám
phím P, troø chôi seõ baét tieáp tuïc.
Giaûi thích:
Giaûi thích: Khi caùc vieân gaïch choàng leân nhau ,neáu
nhö noù ñuïng ñænh cuûa khung chính thì chöõ
GameOver xuaát hieän ,nhö vaäy laø baïn ñaõ keát
thuùc troø chôi vaø baét ñaàu laïi troø chôi môùi.
Main class :
Game class :
Configuration Class :
Figure Class :
SquareBoard Class :
1. Class :
: Class
: InnerClass
2. Object&Variable :
: Contructor
: Public Method
: Private Method
: SubClass
: SuperClass
Object
Applet
Main
Configuration
Object
Figure C
o
Object m
Object p
o
m
e
Game n
SquareBoard t
Container
SquareBoard
Thread Component
GameThread GamePanel
Khung
baùo
tröôùc
Khung Score
hình chính Level
Ñang chôi :
Vieân gaïch ra
tieáp theo
Vieân gaïch
hình chöõ
L
Baám Pause
ñeå
döøng Game
GameOver :
Troø chôi
keát
thuùc
Baám Start
ñeå chôi
laïi
Veà ñích :
Start
If (score>=Level*500) GameOver
Stop Game
Score and Level Muïc Luïc
increase
1) Lôøi Ngoû ñaàøu................................................................................................1
Start
Prepared By (Student) Approved By (Faculty)
Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
SignatureIf (Level == 9) Resume
Date - 23 -
New Game
Finish
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 24
2) Programe Define............................................................................................2
3) CRS.......................................................................................................................3
Project title : Laäp trình troø chôi xeáp gaïch baèng phöông phaùp HDT...................3
Giôùi thieâïu toång quaùt :...........................................................................................................3
Caùc chöùc naêng chính vaø chi tieát :.....................................................................................3
1) Start :......................................................................................................3
2) Döøng troø chôi taïm thôøi vaø baét ñaàu laïi:......................................3
3) Hieån thò gaïch :.....................................................................................4
4) Dòch chuyeån vaø ñaûo gaïch:..............................................................4
5) Tính ñieåm :............................................................................................5
6) Level vaø Finish :...................................................................................5
7) GameOver:.............................................................................................5
Yeâu caàu heä thoáng :................................................................................................................6
Giôùi haïn ñeà taøi :......................................................................................................................6
4) Member Class..................................................................................................7
Caùc Class thaønh vieân :...............................................................................................................7
Main class :.........................................................................................................................................8
Game class :.......................................................................................................................................9
a) GameThread class :......................................................................10
e) GamePanel Class :.......................................................................11
Configuration Class :.....................................................................................................................12
Figure Class :...................................................................................................................................13
SquareBoard Class :.......................................................................................................................14
SquareBoardComponent Class :.................................................................................................15
Chuù thích kí hieäu :......................................................................................................................16
5) UMLMap Class............................................................................................17
6) Giao Dieän.......................................................................................................19
Baét ñaàu :.......................................................................................................................................19
Ñang chôi :........................................................................................................................................20
GameOver :......................................................................................................................................21
Veà ñích :..........................................................................................................................................22
7) Sô ñoà chöùc naêng:................................................................................................23
Muïc Luïc.....................................................................................................................24