báo cáo bài tập lớn môn java samsung

12
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện Công Nghệ Thông Tin Và Truyền Thông BÁO CÁO BÀI TẬP LỚN Môn : Lập trình Java Giáo viên : TS.Trần Việt Trung Nhóm sinh viên thực hiện : Họ và tên : MSSV : Trần Văn Cường 20121373 Lã Quý Hùng

Upload: si-anh-nguyen

Post on 24-Sep-2015

58 views

Category:

Documents


9 download

DESCRIPTION

this is a document of computer network

TRANSCRIPT

TRNG I HC BCH KHOA H NIVin Cng Ngh Thng Tin V Truyn Thng

BO CO BI TP LNMn : Lp trnh JavaGio vin : TS.Trn Vit TrungNhm sinh vin thc hin :H v tn :MSSV :

Trn Vn Cng20121373

L Qu Hng

Hong Anh c

Nguyn S Anh20111124

Bo Co Bi Tp Ln Mn Java SamSung

I. Gii thiu game SNAKE :Chc chn mt iu l khng ai khng bit v ai cng tng mt ln cm in thoi chi game Snake ni ting ca Nokia (c th c ngi khng bit, th th by gi bit), cn c tn gi khc l Rn sn mi vi v s cc bin th loi. Mt game 2D c cch chi n gin n khng ng v ha xu t n khng ng c ci sn trn cc cc gch mn hnh trng en m mi ngi u chi.m chi l u rt thch.Game SNAKE ch n gin l 1 con rn c lm n gin bng cc mu cnh nhau i sn mi l nhng chm nh cc khc.c gii hn trong mt khu vc nht nh v nhng lut l n gin nh :n c mi th c im.Rn di chuyn m vo khung hnh th s cht.hoc n gin l t n mnh cng s cht.Vi mc ch lm cho game huyn thoi ny tr nn c sc v th v hn v ha,chng em chn ti xy dng game SNAKE.

II. tng v phn chia cng vic : tng :Xy dng game SNAKE bng cng c Eclipse vi ngn ng JAVA.S dng Applet v Canvas hin th tr chi SNAKE.Lm 1 game snake n gin vi nhng yu cu : - Cu to con rn bao gm u rn( xc nh hng i con rn) v thn rn cc t rn v bng cc vung ni lin nhau(c ng vin ngoi,mu sc bn trong vung,mu thn rn khc mu u rn).- Di chuyn ca con rn: c mi na giy con rn dch chuyn 1 .- n mi:mi c random trong phm vi di chuyn ca con rn- Cc button: bao gm nt Bt u , Tm dng , Tip tc- Tnh im:mi ln n mi c tnh 10 im,s im ban u l 0.- Thi gian chi l khng gii hn.ch n lc cht vi cc trng hp c quy nh th kt thc.Phn chia cng vic :1. L Qu Hng : Xy dng ha cho game : v rn , v mi , hng dn2. Trn Vn Cng : Phn rn di chuyn v nhng s kin lin quan nh n mi , cht, xy dng Applet3. Nguyn S Anh : X l s kin nt t bn phm , x l im.4. Hong Anh c : x l phn m Thanh ca game.III. Qu trnh xy dng game SNAKE :1. Xy dng ha cho game : v rn , v mi , hng dn : Ta s s dng gi canvas trong Java v ha cho tr chiMn hnh tr chi s bao gm cc thnh phn l:* Khung tr chi. Rn v mi s nm bn trong khung tr chi* Phn hng dn s nm bn phi ca mn hnh. l nhng hng dn v nt v cch chi* Pha di khung tr chi l phn im ca ngi chi v im cao nht cng vi tn ca pro Ta s i vo chi tit tng cch thc xy dng nn cc khi trong tr chi1. u tin l v khung tr chi.S dng lnh drawRect(x1, y1, x2, y2) v hnh ch nhtKm theo set mu v v chi tit tng ro2. Sau l v rnRn l mt danh sch lin kt ( linklist) cha ta cc im u v thn rn. Trong ti ny rn c v di dng cc hnh khi. C th u rn l hnh trn cc khi thn rn l hnh vung.3. V miMi l im c ta c xc nh ngu nhin thng qua lnh random tc l sau khi rn n mi th ta ca mi tip theo s c la chn ngu nhin v trong phm vi khung tr chi. Sau khi xy dng c phng thc v ta cho mi (place Fruit) ta s gi n v mi. Mi l hnh trn mu 4. V imTa s dng drawString a cc xu ln mn hnh tr chiS c 2 dng trn mn hnh phn im. l im ca ngi chi hin ti v im cao nht ca ngi chi5. V hng dnPhn hng dn nm bn phi ca mn hnh game. L danh sach cc icon nt v xu ch hng dn cch thc chiTa phi add cc file nh ui png vo java sau s dng lnh truy nhp vo cc file nh S dng drawImage a hnh nh ln game. S dng drawString vit cc cu hng dn bn cnh cc icon6. V mn hnh lc khi ng gameXy dng mt mn hnh game khi mi bt ln. Phng thc ny s c gi n trong hm paint() khi v tt c cc phng thc7. V mn hnh lc kt thc tr chic gi ra khi ngi chi kt thc 1 game. Tc l ngi chi thua hoc rn lp ht khung tr chi (thng) . Mn hnh kt thc game s hin th ra im ca ngi chi ng thi a ra dng ch PRESS SPACE TO START A NEW GAME ngi chi la chn chi tipS dng cc lnh drawString v drawImage to ra mn kt thc game8. Tng hp cc phng thc trn vo 1 phng thc Paint()y l phng thc tng hp cc phng thc trn v nn ton b phn ha trong game.u tin l kim tra lung. Nu lung trng th khi to kch thc cho mn hnh v gi ti phng thc cc nt bmSau l da vo cc thuc tnh to ra mn hnh chun xc. To cc mn hnh vo game, mn hnh chi game , mn hnh kt thc game.

2. X l phn rn di chuyn v s kin lin quan : Vi cc phng thc move() , run() gip rn c th di chuyn lin tc v nhn iu chnh t bn phm. Vi hm remove() gip m bo di ca rn vn khng thay i n khi n n c mi. Khi rn di chuyn qua mi th di ca n c tang thm 1 . V mi s c t v tr khc. Vi cc trng hp rn di chuyn ng phi tng bao quanh hoc di chuyn qua thn ca chnh n s kt thc game. Applet : Xy dng nn chy ng dng game.3. X l s kin t bn phm , x l im : X dng KeyListener nhn s kin t bn phm. X l x kin t bn phm nh : Up ,Down , Left ,Right , Enter , M X l im : C mi con mi c n s c nhn 10 im. im s c cng lin tc v hin th bn di n lc kt thc game so snh vi vi im cao.nu im cao hn th s c thay th im cao v hin th hp thoi ngi chi nhp tn hin th. im cao c lu trong file highscore.dat .v c cp nht sau mi vn chi.im cao c hin th bn di mn hnh chi.4. Phn x l m Thanh :

IV. Demo game SNAKE:1. Bt u vo game :Nhn Enter bt u chi game :

2. Vo game :Dng cc nt trn bn phm di chuyn rn i sn mi. :

3. Lc kt thc game c im cao :Game s yu cu bn nhp tn lu vo im cao.

4. Kt thc game :

V. Tng kt :

1. Nhng iu t c : xy dng hon thnh c mt game SNAKE n gin vi y chc nng. Up code v lm vic online qua Github.com.2. Nhng kh khn : Do kin thc cn hn ch nn phi tham kho nhiu ti liu. Trong qu trnh lm cn nhiu sai sot. Do ln u s dng Github.com nn cng vic cn cha c thun li. Nhm lm vic vi tc cn chm chp v k nng lm vic nhm cn km.