Tải bản đầy đủ (.pdf) (41 trang)

ĐỀ TÀI PHÁT TRIỂN SQUARE KING GAME

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.34 MB, 41 trang )

KHOA: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: LẬP TRÌNH ỨNG DỤNG DI DỘNG

ĐỒ ÁN TỐT NGHIỆP

ĐỀ TÀI:
PHÁT TRIỂN SQUARE KING GAME

GVHD :

LÊ HỒNG KỲ

SVTH :
1. NGUYỄN XUÂN TIÊN – 97510010023
2. LÊ THANH HÙNG – 97510010014
3. BÙI PHÚ VINH – 9751001003
4. ĐỖ XUÂN SINH - 9751001004
Tp.HCM, năm 2015


Đề tài: Phát triển Square King Game

LỜI CẢM ƠN
Trước tiên, em xin được gửi lời cảm ơn đến tất cả quý thầy cô đã tham gia
giảng dạy Trường Cao đẳng nghề CNTT iSpace vì đã truyền đạt những kiến thức
hữu ích làm cơ sở cho em thực hiện đồ án này.
Em cũng xin chân thành cảm ơn đến thầy Lê Hồng Kỳ, người đã tận tình
hướng dẫn, tạo mọi điều kiện thuận lợi để em hoàn thành tốt đồ án.
Sau cùng em xin gửi lời biết ơn sâu sắc đến gia đình vì đã luôn tạo điều kiện
cho em trong suốt quá trình học tập cũng như thực hiện đồ án.
Hồ Chí Minh, tháng 06 năm 2015


Trân trọng

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

TÓM TẮT ĐỒ ÁN
SquareKing là một game thuộc thể loại mini game đòi hỏi sự cẩn thận, thông
minh của người chơi. Game dưa theo game dots&boxes nổi tiếng.
Game bao gồm các khối ô vuông, người chơi theo mỗi lượt đi, tìm cách để trở
thành người cuối cùng khoanh tròn 1 ô vuông và giành thêm 1 lượt đi. Ngoài ra
trong mỗi ô vuông còn chứa các vật phẩm may mắn ( hoặc xui xẻo ) mà người chơi
sẽ được cộng hoặc trừ số điểm tương ứng. Sau khi khoanh hết tất cả các ô vuông , ai
là người có số điểm cao hơn sẽ giành chiến thắng.

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

MỤC LỤC
LỜI CẢM ƠN .............................................................................................................1
TÓM TẮT ĐỒ ÁN......................................................................................................2
MỤC LỤC ...................................................................................................................3
MỞ ĐẦU .....................................................................................................................6

CHƯƠNG 1: TỔNG QUAN .......................................................................................7
1.1 TÌNH HÌNH TRONG VÀ NGOÀI NƯỚC ......................................................7
1.2MỤC ĐÍCH ĐỒ ÁN ..........................................................................................7
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ ...............................................................8
2.1 PHÂN TÍCH .....................................................................................................8
2.2 THIẾT KẾ .........................................................................................................8
2.2.1 . Thiết kế màn hình mở đầu .......................................................................8
2.2.2 Giao diện chính..........................................................................................9
2.2.3 Giao diện 1 người chơi (Chơi với máy) ..................................................10
2.2.4 Giao diện 2 người chơi ( Trên 1 máy). ....................................................11
2.2.5 Màn hình giúp đỡ. ...................................................................................12
2.2.6 Màn hình thoát. ........................................................................................13
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH .......................................................14
3.1 CÀI ĐẶT. .......................................................................................................14
3.1.1 Chuẩn bị hệ điều hành. ............................................................................14
3.1.2Chuẩn bị các gói cài đặt............................................................................14
3.1.3 Cài đặt ......................................................................................................14
3.2 VIẾT XỬ LÍ....................................................................................................27
3.2.1 Tạo project. ..............................................................................................27
3.2.2 Tạo màn hình mở đầu ( SplashScreen ) ...................................................28
3.2.3 Giao diện màn hình trò chơi ....................................................................30
Dùng Switch case để xử lí. ...............................................................................30
3.2.4 Giao diện người .......................................................................................31
3.2.5 Giao diện 2 người chơi ............................................................................35
3.2.6 Giao diện màn hình giúp đỡ ....................................................................37
3.2.7 Các tập tin khác. ......................................................................................38
- Tập tin Constant: Đặt các giá trị hằng số. MediaSound: Quản lý âm thanh
trong trò chơi. Section : Đặt các map trong trò chơi ( vị trí các ô có vật phẩm
trong trò chơi). ..................................................................................................38
KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN .............................................39

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game
KẾT QUẢ ĐẠT ĐƯỢC: ......................................................................................39
HƯỚNG PHÁT TRIỂN: ......................................................................................39
TÀI LIỆU THAM KHẢO .........................................................................................40

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

MỤC LỤC HÌNH
Hình 2.1. Màn hình mở đầu ........................................................................................8
Hình 2.2. Màn hình menu ...........................................................................................9
Hình 2.3. Chọn mức độ chơi .....................................................................................10
Hình 2.4. Dễ

Hình 2.5. Thường

Hình 2.6. Khó ................................11

Hình 2.7. Giao diện 2 người ......................................................................................11
Hình 2.8. Tắt âm thanh


Hình 2.9 Tắt nhạc nền Hình 2.10. Bật tất cả ..............12

Hình 2.11. Giao diện Help. .......................................................................................12
Hình 2.12. Sự kiện nút thoát .....................................................................................13
Hình 3.1. Tải các gói cài đặt .....................................................................................14
Hình 3.2. Cài đặt JDK ...............................................................................................15
Hình 3.3. Giải nén tập tin Eclipse .............................................................................15
Hình 3.4.Sao chép ADT vào thư mục Eclipse ..........................................................16
Hình 3.5. Chạy Eclipse với quyền Admin ................................................................16
Hình 3.6. Chọn thư mục để làm việc ........................................................................17
Hình 3.7. Giao diện Eclipse ......................................................................................17
Hình 3.8. Chọn Install New Software .......................................................................18
Hình 3.9. Nhấn chọn Add .........................................................................................18
Hình 3.10. Nhập tên ADT và đường dẫn ..................................................................19
Hình 3.11. Chọn đường dẫn ADT .............................................................................19
Hình 3.12. Giao diện sau khi chọn đường dẫn ADT ................................................20
Hình 3.13. Chọn Select All .......................................................................................20
Hình 3.14. Giao diện xác nhận cài đặt ......................................................................21
Hình 3.15. Giao diện sau khi xác nhận .....................................................................21
Hình 3.16. Giao diện khi chọn Finish .......................................................................22
Hình 3.17. Giao diện cảnh báo truy cập ....................................................................22
Hình 3.18. Chọn Yes và khởi động lại Eclipse .........................................................23
Hình 3.19. Giao diện Eclipse sau khi cài đặt ADT ...................................................23
Hình 3.20 Giao diện update. .....................................................................................24
Hình 3.21. Cập nhật phiên bản Android ...................................................................24
Hình 3.22. Màn hình các gói đã tải ...........................................................................25
Hình 3.23. Màn hình chọn Accept All ......................................................................25
Hình 3.24. Màn hình cài đặt các gói mở rộng extras ................................................26
Hình 3.25. Tạo mới Project .......................................................................................27
Hình 3.26. Chọn biểu tượng cho trò chơi..................................................................28

Hình 3.27. Các tập tin SplashScreen .........................................................................28
GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

MỞ ĐẦU
Ngày nay, điện thoại di động là một vật dụng không thể thiếu được trong cuộc
sống. Nó không chỉ có chức năng nghe gọi, mà còn có thể thực hiện được hầu hết
những công việc mà máy tính có thể làm, phục vụ cho nhu cầu văn phòng, giải trí
và công việc.
Đặc biệt trong ngành phần mềm, game là một lĩnh vực đặc biệt, đang có bước
phát triển mạnh mẽ, khi mà nhu cầu giải trí trên các thiết bị di động của người sử
dụng ngày một tăng cao. Do đó, lập trình game trên các thiết bị di động đang là một
xu hướng tất yếu của các nhà làm phần mềm.
Điện thoại Android với số lượng người dùng đông đảo, cùng với sự đa dạng
về cấu hình, đa dạng về chủng loại, đang là mảnh đất màu mỡ cho các nhà phát triển
game. Do đó, google cũng đã hỗ trợ Android rất nhiều những thư viện để lập trình
game hiệu quả, trong đó có thể kể đến OpenGL, một thư viện đồ họa rất mạnh mẽ.
Với sự phát triển mạnh mẽ như vậy của Android, và lập trình game trên
Android, cơ hội cho lập trình viên là rất lớn. Vì vậy, nhóm đã chọn đồ án “Lập trình
game trên Android”. Trong đồ án này, nhóm sẽ trình bày cái nhìn cơ bản về lập
trình game trên Android và xây dựng chương trình demo.

GVHD: LÊ HỒNG KỲ

NHÓM 2



Đề tài: Phát triển Square King Game

CHƯƠNG 1: TỔNG QUAN
1.1 TÌNH HÌNH TRONG VÀ NGOÀI NƯỚC
Dot & Box là một game trí tuệ được ra đời năm 1889 bởi nhà toán học
Édouard Lucas. Với sự đơn giản trong cách chơi ( chỉ cần 1 cấy bút chì và giấy ) đã
tạo ra cho con người ở thời điểm đó một trò chơi rất thú vị.
Game có nhiều phiên bản và hầu hết ở dạng game flash chơi trên máy
tính:
 Boxo miniclip :
Boxo là một game mini có cách chơi hấp dẫn, 2 người chơi thay
phiên nhau gạch các đường thẳng vào các ô, người nào gạch được
đường thẳng để đóng thành 1 ô thì ăn ô đó và sẽ có thêm 1 lượt đi,
ai giành được số điểm cao hơn sẽ giành chiến thắng.
 Dot and boxes :
Dot and boxes là phiên bản game đơn giản hơn với chỉ các đường
kẻ và ô vuông, người nào ăn được nhiều ô vuông hơn sẽ chiến
thắng.
Ở trong nước thì hiện tại em chưa thấy phiên bản nào của Dot & Box.

1.2MỤC ĐÍCH ĐỒ ÁN
Đồ án tập trung tạo ra một trò chơi đơn giản hấp dẫn, ai cũng có thể chơi , và
đặc biệt nó tạo ra không cần dùng1 engine nào khác.
Đồ án gồm 03 chương:
-

Chương 1: Trình bày tổng quan bao gồm: tình hình trong và ngoài nước
liên quan đến trò chơi .


-

Chương 2: Phân tích và thiết kế trò chơi.

-

Chương 3: Xây dựng trò chơi hoàn chỉnh.

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ
2.1 PHÂN TÍCH
Vì cấu trúc trò chơi gốc khá đơn giản, nên ở phiên bản Square King sẽ không
thay đổi nhiều về cách chơi, nhưng lối chơi sẽ khác rất nhiều.
Square King sẽ được viết hoàn toàn bằng code Android ( không sử dụng bất
cứ engine hỗ trợ từ bên thứ 3 ).
Các màn hình sẽ được thiết kế hoàn toàn bằng xml , animation xml,..

2.2 THIẾT KẾ
2.2.1 . Thiết kế màn hình mở đầu
Giống như các game khác, ở đây nhóm em sẽ thiết kế một màn hình mở đầu
bao gồm logo với một thanh tiến trình(progress bar).
Nhóm sử dụng “Async Task” và “progress bar” để tạo ra màn hình này.

Hình 2.1. Màn hình mở đầu


GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

2.2.2 Giao diện chính
Ở phần này nhóm em thiết kế logo trò chơi (ImageView) kết hợp với các nút
bấm ( Image button) để thể hiện màn hình này.Kết hợp bên ngoài là RelativeLayout
bên trong là các LinearLayout.

Hình 2.2. Màn hình menu

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game
2.2.3 Giao diện 1 người chơi (Chơi với máy)
Vì là chơi với máy nên nhóm em chọn ra 3 mức độ khác nhau.
-

Mức độ dễ: Chỉ cần cao điểm hơn máy là sẽ thắng

-

Mức độ bình thường: Phải ăn hết 3 ngôi sao mới thắng


-

Mức độ khó: Ăn hết 3 ngôi sao và không ăn phải bom

Hình 2.3. Chọn mức độ chơi

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

Hình 2.4. Dễ

Hình 2.5. Thường

Hình 2.6. Khó

2.2.4 Giao diện 2 người chơi ( Trên 1 máy).
Đây là giao diện chính của trò chơi, được tạo ra bằng GridView chứa 25 ô
vuông giống nhau, trên mỗi ô vuông sẽ là các vật phẩm ngẫu nhiên ( bom, ngôi
sao,bọ, tiền vàng) sẽ có các mức thưởng phạt ( cộng hoặc trừ điểm ) khác nhau.
Phần này hoàn toàn xử lí sự kiện GridView mỗi khi chạm vào giữa 2 cạnh left
right của 2 ô kề nhau ( hoặc bottom hoặc top ) thì sẽ vẽ 1 đường thẳng giữa chúng.

Hình 2.7. Giao diện 2 người

GVHD: LÊ HỒNG KỲ


NHÓM 2


Đề tài: Phát triển Square King Game

Hình 2.8. Tắt âm thanh
Hình 2.9 Tắt nhạc nền
Hình 2.10. Bật tất cả
Người chơi có thể tắt âm thanh hoặc nhạc nền bằng cách nhấn menu.
2.2.5 Màn hình giúp đỡ.
Phần này là 1 dialog hiện 1 hình ảnh tóm tắt cách chơi trong game sử dụng
CustomDialog với một imageview.

Hình 2.11. Giao diện Help.

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game
2.2.6 Màn hình thoát.
Đơn giản là Alert Dialogthông báo khi người dùng nhấnnút trở về.

Hình 2.12. Sự kiện nút thoát

GVHD: LÊ HỒNG KỲ

NHÓM 2



Đề tài: Phát triển Square King Game

CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH
3.1 CÀI ĐẶT.
3.1.1 Chuẩn bị hệ điều hành.
Hệ điều hành Win 7/8.
3.1.2Chuẩn bị các gói cài đặt.
Download các gói:
- JDK: Bản jdk-7u5-windows-i586(hoặc cao hơn):.
/>- Eclipse:
/>- ADT (của Android):
/>3.1.3 Cài đặt
Các bạn copy tất cả các gói download trên vào 1 thư mục và bắt đầu cài đặt
theo thứ tự sau:

Hình 3.1. Tải các gói cài đặt

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game
B1. Cài đặt JDK:

Hình 3.2. Cài đặt JDK
B2. Giải nén Eclipse và copy ADT vào thư mục Eclipse


Hình 3.3. Giải nén tập tin Eclipse

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

Hình 3.4.Sao chép ADT vào thư mục Eclipse
B3. Chạy Eclipse và bắt đầu cài Android Plugin.
B3.1. Chạy Eclipse với quyền của Administrator.

Hình 3.5. Chạy Eclipse với quyền Admin

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

Hình 3.6. Chọn thư mục để làm việc
Giao diện Eclipse như sau:

Hình 3.7. Giao diện Eclipse

GVHD: LÊ HỒNG KỲ

NHÓM 2



Đề tài: Phát triển Square King Game
B3.2. Cài ADT :
Bạn vào phần Help -> Install New Software.

Hình 3.8. Chọn Install New Software

Hình 3.9. Nhấn chọn Add

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

Hình 3.10. Nhập tên ADT và đường dẫn
Bạn nhập tên tại mục Name là: ADT
Sau đó chọn Archive để hiển thị cửa sổ giúp bạn tìm đến tập tin ADT mà bạn
đã download về trước đó, rồi chọn OK

Hình 3.11. Chọn đường dẫn ADT

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game

Và chọn OK :

Hình 3.12. Giao diện sau khi chọn đường dẫn ADT
Sau đó chọn Select All.

Hình 3.13. Chọn Select All

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game
Sau đó bạn chọn Next 2 lần

Hình 3.14. Giao diện xác nhận cài đặt
Chọn I accept.

Hình 3.15. Giao diện sau khi xác nhận

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game
Chọn Finish.

Hình 3.16. Giao diện khi chọn Finish
Đợi 1 lúc cho đến khi hiển thị cảnh báo như sau :


Hình 3.17. Giao diện cảnh báo truy cập

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game
Chọn Yes để khởi động lại Eclipse

Hình 3.18. Chọn Yes và khởi động lại Eclipse
Giao diện chương trình Eclipse sẽ xuất hiện biểu tượng như sau

Hình 3.19. Giao diện Eclipse sau khi cài đặt ADT

GVHD: LÊ HỒNG KỲ

NHÓM 2


Đề tài: Phát triển Square King Game
Chọn biểu tượng hình mũi tên đi xuống chỗ gạch đỏ ở hình 3.19 để update
phiên bản eclipse.

Hình 3.20 Giao diện update.
Và bạn hãy chọn các phần trong : Tool, Android, Extras tương ứng với các
phiên bản Android bạn muốn.

Hình 3.21. Cập nhật phiên bản Android


GVHD: LÊ HỒNG KỲ

NHÓM 2


×