Professional Documents
Culture Documents
De05B Nhom30 Bao Cao
De05B Nhom30 Bao Cao
De05B Nhom30 Bao Cao
TRNG I HC BCH KHOA H NI VIN CNG NGH THNG TIN V TRUYN THNG
BI TP LN MN: LP TRNH HNG I TNG ti : Xy dng h thng phn mm son tho cu ch v tr chi ch. Sinh vin thc hin : on Hng Thi Vn Kin An nh Lun Phm Anh c Nhm: 30 Gio vin hng dn : TS. Cao Tun Dng MSSV MSSV MSSV MSSV 20073818 20081436 20071853 20070873
Page 1
Bi Tp ln OOP
Ni Dung Mc lc Li ni u Phn I. Tng quan v cc vn lin quan, m t yu cu bi ton Phn II. Phn tch thit k mc kin trc 2.1 Biu Use Case tng qut 2.2 M t cc Use Case 2.3 Biu trnh t Phn III. Thit k chi tit 3.1 Gii thiu cc lp chnh ca tr chi 3.2 M t mt s lp chnh 3.3 Thit k c s d liu Phn IV. Kt lun v nh gi 4.1 Cng ngh v thut ton 4.2 Kt qu chng trnh minh ha 4.2.1 Kt qu chnh t c trong chng trnh 4.2.2 Giao din chng trnh 4.3 Kt lun v hng pht trin 4.4 Phn cng cng vic trong nhm Ti liu tham kho
trang 1 2 3
3 4 8
11 12 18
20
20 21 27 28 30
Page 2
Bi Tp ln OOP
LI NI U Trong xu hng lp trnh ngy nay, xu hng lp trnh hng i tng v ang c mt v th rt ln. Thng qua nn tng l thuyt cht ch cng nhng ng dng t vic p dng hng i tng vo phn tch thit k v xy dng sn phm phn mm cho thy tnh linh hot v hiu qu ca hng php ny. Hin nay, K thut lp trnh hng i tng tr thnh mt mn hc chnh thc khng th thiu i vi cc trng H Cng ngh thng tin ni chung v Vin CNTT- HBKHN ni ring. Vic a n thnh mt mn hc bt buc i vi sinh vin CNTT ngay t u gip cho sinh vin c iu kin nm bt v tm hiu sm, c nhng ci nhn tch cc u tin i vi xu hng lp trnh ny. kim tra s tip thu ca bn thn v kin thc lp trnh hng i tng thng qua cc bi ging trn lp bi s truyn t ca cc thy c, qua vic tm hiu cc ti liu lin quan, cng l tng k nng lp trnh hng i tng trn mt ngn ng h tr , chng em chn ti : Xy dng h thng phn mm son tho cu ch v tr chi ch lm ti bi tp ln cho mn hc. Bi tp ln hon thin c nh s gip nhit tnh v mt kin thc cng nh kinh nghim t pha thy Cao Tun Dng, ngi trc tip ging dy mn hc, cng vi l s chia s ca rt nhiu thnh vin khc trong lp v s n lc ca cc thnh vin trong nhm. Nhng cn nhiu thiu st vn l iu khng th trnh khi i vi kt qu BTL ny. Rt mong nhn c thm nhiu s gp ca c gio cng cc bn ti ny c th pht trin mc cao hn. Em xin chn thnh cm n. H Ni ngy 23 thng 4 nm 2011 Cc thnh vin trong nhm on Hng Thi Vn Kin An nh Lun Phm Anh c
Page 3
Bi Tp ln OOP
PHN II PHN TCH THIT K MC KIN TRC 2.1 Biu use case tng qut
Page 4
Bi Tp ln OOP
Soan Game
(from He Thong)
Nguoi choi
(from He T hong)
Choi Game
(from He Thong)
` + Tc nhn ca h thng : ngi chi. Ngi chi c th son tho tr chi v chi tr chi. + Cc Use case chnh : Chi Game v Son Game.
2.2M t cc Use case. Use case : SON GAME Trong use case ny, thao tc chnh l son tho cc cu hi, bao gm cc bc : + Nhp ni dung ch + Nhp gi cho ch (3 gi nu l hng ngang v 1 gi nu l kha ca tr chi) + Di chuyn ch n v tr mong mun to khung tr chi + La chn ch cho mn chi m mnh son tho d dng la chn khi chi game. Nhp thng tin v ngi son game . + Lu li kt qu son tho. Tr v giao din chnh ca tr chi
Page 5
Bi Tp ln OOP
Nhp ch
Nhp gi
Chn ch
S hng ngang ?
No Yes
Ch ci kha hp l?
No Yes
Lu kt qu v kt thc
Page 6
Bi Tp ln OOP
Use case : Chi Game Trong use case ny, cc thao tc cn thc hin l : + La chn ch ch + La chn mn chi ng vi ch . + La chn hng ngang tr li + Hin cc gi cho tng ch + Hin th thi gian cho mn chi v cho tng ch + Nhp cu tr li, xc nhn cu tr li. + Cng im nu nhn c cu tr li ng + Kim tra kt qu ca ngi chi c lt vo top im cao hay khng? Nu ngi chi lt vo danh sch im cao, thc hin lu thng tin ngi chi. + Kt thc mn chi, tr v giao din chnh
Page 7
Bi Tp ln OOP
Ngi chi
Chn ch
Chn mn chi
Chn ch
Hng ngang
T kha
Hin gi
Nhp tr li ng Cng im
No
Kt thc tr chi
Page 8
Bi Tp ln OOP
Page 9
Bi Tp ln OOP
hang
Goiy
2 : Cac goi y
4 : chon vi tri
3 : ket thuc
Page 10
Bi Tp ln OOP
Hang ngang
Edit
1 : lua chon hang ngang 2 : Thay doi thong tin 3 : Chap nhan thay doi
7 : ket thuc
Page 11
Bi Tp ln OOP
Phn chi Game:
PHN III
Page 12
Bi Tp ln OOP
Gio Vin hng dn: TS Cao Tun Dng THIT K CHI TIT
3.1 Gii thiu cc lp chnh ca tr chi : Access : truy xut n c s d liu Tr chi: giao din chnh Lut chi: lu lut chi Chi game : giao din chi game, c s dng timer tnh thi gian chi Son game: giao din son game, c ko th to giao din ch khi chi im cao: lu im ca 5 ngi cao nht Hnh nh ton b lp ca chng trnh
Bi Tp ln OOP
Lp Access:
M t Truy vn cu lnh SQL khng c gi tr tr v:update, insert, delete Truy vn SQL tr v 1 i tng SqlDataReader Truy vn SQL tr v 1 DataTable Truy vn SQL tr v mt i tng SqlConnection Xa b cch trng trong mt xu
Page 14
Bi Tp ln OOP
Lp TroChoi:
M t Nt bm chi game Nt bm xem im cao Nt bm son game Nt bm xem lut chi Nt thot
Page 15
Bi Tp ln OOP
Lp SoanGame:
Page 16
Bi Tp ln OOP
M t
Page 17
Bi Tp ln OOP
bntChonHangNgang bntTuKhoa bntLuu bntThemChuDe bntThoat Ac oldX oldY strHangNgang strTuKhoa X Y bntChonHangNgang_Click() bntTuKhoa_Click() bntLuu_Click() bntThemChuDe_Click() bntThoat_Click() picBoxHangNgang1_MouseDown( ) picBoxHangNgang1_MouseUp() picBoxHangNgang1_MouseMove()
Page 18
Bi Tp ln OOP
Lp ChoiGame:
Page 19
Bi Tp ln OOP
Thuc tnh, phng thc bntChon bntThoat bntTraLoi bntTraLoiTuKhoa Ac Diem strChuDe strHangNgang[,] strTuKhoa[] thoiGian[] thoiGianTong x[] y[] choiGame timer1_tick() timerThoiGianTong_tick() rbtnHang1_CheckChanged() 3.3 Thit k c s d liu
M t Nt chn Nt thot Nt tr li Nt tr li t kha i tng dng truy vn csdl Bin lu im Bin lu ch Bin lu cu tr li hng ngang Bin lu t kha Bin thi gian cho mt hang ngang Bin thi gian tng Ta ca cc hng ngang Ta ca cc hng ngang Form chnh Tnh thi gian cho mt hng ngang Tnh thi gian cho ton b phn chi Bt s kin hng c chn tr li
S dng SQL 2005 lu c d liu ca game, tr cc ch do ngi dng to ra, lu tr im cao, t kha, cc gi c th lu thnh 4 bng nh sau: Bng ChuDe lu cc ch ca game Bng DiemCao Bng HangNgang lu cc ch ca hng ngang v cc gi ca n Bng T Kha lu cc t kha v gi cho t kho Khi bt u chi, ngi chi chn Chi Game th chng trnh s gi n lp d liu v thc hin nhim v Load Game, sau khi thc hin chc nng
Page 20
Bi Tp ln OOP
ny xong th s tr v 1 i tng Game y thng tin ngi chi thc hin giao tip vi i tng game ny. Khi son tho, ngi chi chn Save Game th chng trnh s gi n lp d liu v thc hin nhim v Save Game (tt nhin phi truyn cho lp d liu i tng Game), lp d liu s thc hin nhim v ghi cc thng tin ca mn chi va son tho bi ngi dng ra cc bng tng ng ca c s d liu da vo cc phng thc truy vn. C mt s ch trong qu trnh son tho Game nh sau: o Khi chn ch mn chi, m ch ny cha c, ngi son tho s c th to ra ch mi, v khi 1 th mc d liu mi s c to ra, tt nhin l phi kim tra xem ch to mi tn ti hay cha, nu tn ti th khng th to mi na. o Khi nhp tn mn chi v ch mn chi, tt nhin l tn mn chi ny phi cha tn ti trong ch c chn. Khi bt u chi, ngi chi chn Chi Game th chng trnh s gi n lp d liu v thc hin nhim v Load Game, sau khi thc hin chc nng ny xong th s tr v 1 i tng Game y thng tin ngi chi thc hin giao tip vi i tng game ny. Khi son tho, ngi chi chn Save Game th chng trnh s gi n lp d liu v thc hin nhim v Save Game (tt nhin phi truyn cho lp d liu i tng Game), lp d liu s thc hin nhim v ghi cc thng tin ca mn chi va son tho bi ngi dng ra file *.txt, v to 1 file *.txt cha thng tin HighScore tng ng (file ny khi cha c d liu g c). C mt s ch trong qu trnh son tho Game nh sau: o Khi chn ch mn chi, m ch ny cha c, ngi son tho s c th to ra ch mi, v khi 1 th mc d liu mi s c to ra, tt nhin l phi kim tra xem ch to mi tn ti hay cha, nu tn ti th khng th to mi na. o Khi nhp tn mn chi v ch mn chi, tt nhin l tn mn chi ny phi cha tn ti trong ch c chn.
Page 21
Bi Tp ln OOP
4.2 Kt qu xy dng chng trnh minh ha 4.2.1 Nhng kt qu chnh t c trong chng trnh
Page 22
Bi Tp ln OOP
Vi nhng yu cu thu c t yu cu bi cng nhng phn tch xy dng m hnh bi ton, qu trnh xy dng chng trnh minh ha v c bn th hin c cc yu cu chnh cn phi lm. Cc thnh phn chc nng chnh m chng trnh minh ha lm lm c : o Cho php ngi dng t mnh son tho h thng ch theo ch ty . o C s thay i nh so vi yu cu bi, thay v t kha theo hng dc, ch lm kha ca tr chi s c tch ring thnh mt hng ngang c bit. o Cho php ngi chi la chn ch chi m mn chi tng ng chi game. o Ngi chi c th thc hin gii theo lut chi cng b, di s gii hn ca 1 i tng thi gian chi.
Page 23
Bi Tp ln OOP
Page 24
Bi Tp ln OOP
y ngi chi chn ch c sn to game, hoc c th thm ch mi Sau chn t kha, nhp gi cho t kha v click chut vo nt :Chn T Kha Sau khi chn xong t kha ngi chi chn cc ch hng ngang nhp cc t hng ngang. Ln lt nhp gi cho cc t hng ngang ny. Cc t hng ngang cn c ni dung hng n t kha chnh ca mn chi. Ch : ngi chi ch c th lm theo trnh t ny v: -Trc khi to xong t kha th cc thao tc vi hng ngang u b disable.
Page 25
Bi Tp ln OOP
-Khi cha nhp cc gi m kt thc son tho cho ch th chng trnh s khng cho php tip tc v bt nhp .
Sau khi in y cc t hng ngang ngi chi chn Lu . Ch : Phi in y 8 hng ngang ngi chi mi c th Lu.
Page 26
Bi Tp ln OOP
Trong qu trnh son ch hng ngang ngi chi c th ko th cc ch n cc v tr mong mun to giao din khi chi.
Ngi chi game s click vo nt chi game bt u chi. Ln lt chn ch v mn chi. Click Chn load v giao din game. Sau ngi chi ln lt chn cc ch hng ngang tr li.Mi t hng ngang ngi chi s c 30 giy tr li v sau mi 10 giy s c thm mt gi c hin ra . Nu tr li ng, ch hng ngang s c m v im ca ngi chi s c cng ty theo thi gian tr li nhanh, chm. Nu tr li sai ch hng ngang s b bi en.
Page 27
Bi Tp ln OOP
Khi cn 50 giy gi ca t kha s hin ra v ngi chi s d dng hn trong tr li t kha. Nu s im ngi chi thuc top 5 ngi cao im nht chng trnh s hin giao din yu cu ngi chi nhp thng tin lu vo d liu highscore
Page 28
Bi Tp ln OOP
o M rng v s hng ngang c dng trong mi mn chi, c th do ngi to game t chn. o Ngi chi c thm la chn t cu hnh cho tr chi tng s th v ( gii theo hng ngang, hng dc hoc hng cho)
Page 29
Bi Tp ln OOP
o C th pht trin thm v giao din chng trnh cho thn thin hn. 4.4 Phn cng cng vic trong nhm Cng vic Phn tch yu cu ti Tng hp cng Use Case Lp trnh phn son game Lp trnh phn chi game Ti liu hng dn s dng Test sn phm Ngi thc hin C nhm C nhm Kin + Thi Kin + Thi c + Lun Lun + c C Nhm
Page 30
Bi Tp ln OOP
Cac_giai_phap_lap_trinh_C#
Page 31