TRƯỜNG ĐẠI HỌC KHOA HỌC KHOA HỌC TỰ NHIÊN
BỘ MÔN KHOA HỌC MÁY TÍNH
CAO HỌC KHÓA 22
Báo cáo đồ án môn
Phát triển ứng dụng trên Android
Xây dựng game bắn súng đơn giản
Sinh viên thực hiện
Nguyễn Phan Minh Phúc – 1011047
TP.HCM, 3/2013
Lập trình Android Cao học K22 - KHTN
2
Lập trình Android Cao học K22 - KHTN
!"#$%&'()*+ $',!-!.!/
+01!234!"56!!234'7-89!!!
!:!;3 <=!/! -!6>?6@6%%%A=BC
!"#!$"%
D!+ $'!/7E3 7!"5!!
(F!, $G7 3'(5( 8 3 8;
!89!=3!(H!37A!"3 !2/%
!23436HI+J
-1!"%&!F!1?KL!!'!!!F!1I38I!!>M
!,2-1! +01FNO5PI%
QNR E9C
$#"&'(DG+01I72!!,+S!/!"
%
!'$"(T7 PI89!J8/!234%
""&)"(U57H3!989!$V7W3L%
*+",$)(XE938IYKI@KI<! Z#[?\%]%
"(K&T?^8NN!/!'_!%
3
Lập trình Android Cao học K22 - KHTN
/0
1
!2/345*5*
4
Lập trình Android Cao học K22 - KHTN
67 8$'9,:
1
);<
` BV7
a
!!!I7C
o ?01!7!;3 C
##7C+01,2!!!I7
U3#7C+01!I7+?!
?!bHC+01!I7+?!
o ?01!!cW8C
&
U&
U$bH
?(3
` BV7
a
C
o ?d!bH!$
o &45
o U!!!7F
a
` BV75 eC
o 3>+
o T!+d>
=7 8$,:
1
8);<
Y%\% ?01!7I7EJ897f
!I7
i. QGJ897I3Ff
a
C
3?%?g3=h>7h67Ai
ii. ?01C
+!I7=A!7J89I
+!I7cj+=6\A!7IV
a
4 I6
8k;7J89I I7%
5
Lập trình Android Cao học K22 - KHTN
Y%Y% U!7F
a
!"J89C
l5!3@89!eC
iii. KH=ACbm'! !!J89k/63C
1. bm!!J89I1n
2. bm!!J895e!=2!6o6!A
3. bmJ89I
4. bm!"J892!
5. bm8p!^!!3=+6+63!(A
iv. >7+!+=6UACX^I4I
!"'! J89+nd%bpYJ+F
1. C$!4FfF
a
(/!"6^7E
!"J89!o
2. UC\J+Jfe6^8Nk!"\
d $!42I4!"!!J89(F!,
fV2J!F
a
!"234%
bKCUJ!F
a
!7!"J89!"3
q$=$r$sqA\d=k\ItR
a
HA
bV
a
7 2 89! !7 2 34 !/ J! F
a
u]
dv+!=c>?A5\+J89+m89!qwu]r@]]
$%U(/289!!7234!/J!F
a
@]c>?5nV7J89+m!x89!qw@]r\q]$%
Q8IV
a
7V7 82!!`7'%Uy/
8!F-!!"UC
UrUDc`U#+c
-!k!"\d!"234/
(/62JJ89!"37!7q]$v\+
3!x!,C$r$sq]wU%L/6!!234
!786!x(!!E6234!/+Jc>?!;5
5 +m89;
6
Lập trình Android Cao học K22 - KHTN
3. !!(?+CX ^ ( I! I $0z ( I
!6!/!7J895e!J89I1n
=+f5n5+m(F+01J89/0A63
C
a. L!!J89II!!J89,
o6Fo6!I+!"!!J89/62r
]5!7J89I1n%TR
a
!J89
I +m!7 J89 I1n+( I
!
b. LNJ892!IJ89o6!%
Y%@% B0zU!I5IImI!7yJ89
2!2Iy!C
?01V
a
Im8kSKK!"D%TF V
a
8+C
+mImy$Jy3o,2(2_!%b\8k{
89!Im+mE9!"'! !!$*Imy,2!J%|
1I67I5Imy$5+m!J89I
!7y$I,eF
a
!"J892!6!J+m
eF
a
!"Iy!I%
Y%}% ~J89o!7{IJ892!C
|1V
a
KK87E,ee!"J89
o6!JeF
a
!"J892!
7
Lập trình Android Cao học K22 - KHTN
Y%q% p!7!"!!J895I!2
F
a
XjKC
?01V
a
;
d=$•H€€$•]Ab$r`b$vv!$
d=7•€€7•]Ab7r`b7vv!7
b7E\+JF+J-89!7!,!"3=8!F
!F6!!"J89%%I%I%%A68((6!"72I‚
+01V
a
%
~JIp!2F
a
XjK6-!p!"J89!7f56
!x!,8V
a
6!x!,!xHIp;
5%
Y%u% bmI1nC
?(f!!(?+*/5J8;+m!/34!7
J89I1n6(/5KH+m!/\,^
Im!!J89I1n6I!!'7E5 3!"!!
J 89I1 n /6 I 5 I I1 n* 89! !!' +ƒ
+vKH3%
#8z!/@I1n6IJIpyI1n+m89!!!n9
!7E5 _Ip!!38p!!"I1nFf!V
a
+H!
5 (F34F
a
$F
a
%b(*!7E2!!38p!!"I1n6+m
(F+01J89/0%
bKI5 JIpI1n!"Je2!(I!IpJ89!
R
a
!o
8
Lập trình Android Cao học K22 - KHTN
>7 -?@$$8$))$,A,$B"
@%\% D++!Z3P!CK^8N\J895e!%&C
o 38N5
o Y!++!C?ID+
?CYF
a
!$I78NJ!F
a
I!!"J89
D+CYF
a
!$I78NeF
a
o &2M„7[$+C8NI1n
o &2M„$+?C8N!!38;!n=!I
a
!5 I1
nA
9
Lập trình Android Cao học K22 - KHTN
@%Y% D++D3C(2yD++!Z3P!IIYF
a
!C
o &2M„D3C+J!"J89
o &2&„!+CI1E!"J89
@%@% D+?(C3C
o &2M„UC+J!"\Fo=o3FA
o 7#+•!Z3P!•37C^\ !!!+3P!V
!J89o6+J89!" +J89F!"o
o TIC!7! J89o=3! 37A
o XC'7!Z3P!I4,!" 37=!/
,oA
o KHCIm! J89o=! 37A
@%}% D++KUC
L2yU6^!7F
a
!%&C
o &23„C!xF
a
!"
o &23„+C!x+!"
o &2d„UC8kN\d
o XC\ItR
a
IF=y(rd+AIIm
!I+
10
Lập trình Android Cao học K22 - KHTN
@%q% D++>C
D++!6('! !!F
a
!"6('! !!
!++!!/fI!!8;-!
F
a
63C
o D+!C(eI74!!!J89!!p(!
o XKHCIm'! !!J895e!=!Z3P!+AIp5
IeF
a
a
89!8nJ89
o X…>7+!+CX^I4I!"'!
J89+nd%
o !!(?+CX^(I!=Ff!!(!+A
I$0z(I!
o (!!+(
a
!I(7!!J895e!
@%u% b!!!++
a
(!
11
Lập trình Android Cao học K22 - KHTN
C7 8$D
1
$?EF,GH);<
"$,A,$B"
12
Thông tin về Game
Giúp đỡ, hướng dẫn game
Vào game
Tùy chỉnh: máu, số quái
Thoát
Chọn độ khó cho game
Lập trình Android Cao học K22 - KHTN
Giao din SETTING
13
Lập trình Android Cao học K22 - KHTN
Giao din chơi game
14
Sound: On/Off
Thoát ra menu
Pause/Play game
Quái vật rắn khi bình thường
(mắt màu trắng và không có
nanh)
Người chơi: s; d<ng các
ph=m DPAD đ@ di chuy@n
Máu của người chơi
Quái vật cua
Lập trình Android Cao học K22 - KHTN
Giao din chơi game
15
Đạn bắn ra: người chơi
nhấp vào màn hình ở đi@m
muốn bắn
Quái vật chuẩn bị nổi điên:
mắt màu đỏ,có nanh và
chuẩn bị lao vào người chơi
Hiệu ứng đạn nổ khi bắn trúng
Lập trình Android Cao học K22 - KHTN
16
Lập trình Android Cao học K22 - KHTN
Giao din chơi game
17
WIN
LOSE
Lập trình Android Cao học K22 - KHTN
18
Lập trình Android Cao học K22 - KHTN
Giao din HELP GAME PLAY
19