You are on page 1of 9

TRNG I HC BCH KHOA H NI

Vin Cng Ngh Thng Tin V Truyn Thng

BO CO BI TP LN
Mn : Lp trnh Java
Gio vin : TS.Trn Vit Trung
Nhm sinh vin thc hin :
H v tn :
Trn Vn Cng
L Qu Hng
Hong Anh c
Nguyn S Anh

MSSV :
20121373
20111124

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 dn
2. Trn Vn Cng : Phn rn di chuyn v nhng s kin lin quan nh n mi ,
cht, xy dng Applet
3. 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 chi
Mn 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 chi
1. u tin l v khung tr chi.
S dng lnh drawRect(x1, y1, x2, y2) v hnh ch nht

Km theo set mu v v chi tit tng ro


2. Sau l v rn
Rn 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 mi
Mi 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 im
Ta s dng drawString a cc xu ln mn hnh tr chi
S c 2 dng trn mn hnh phn im. l im ca ngi chi hin ti v
im cao nht ca ngi chi
5. V hng dn
Phn hng dn nm bn phi ca mn hnh game. L danh sach cc icon nt v
xu ch hng dn cch thc chi
Ta 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 icon

6. V mn hnh lc khi ng game


Xy 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 thc
7. V mn hnh lc kt thc tr chi
c 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 tip
S dng cc lnh drawString v drawImage to ra mn kt thc game
8. 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 bm
Sau 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.

You might also like