BỘ LAO ĐỘNG THƯƠNG BINH VÀ XÃ HỘI
TRƯỜNG CAO ĐẲNG NGHỀ ISPACE
-----o0o----KHOA: CÔNG NGHỆ THÔNG TIN
NGÀNH: LẬP TRÌNH MOBILE
ĐỒ ÁN TỐT NGHIỆP
MINI GAME SQUARE KING
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
HỒ CHÍ MINH, năm 2015
2
ĐỒ ÁN GAME MOBIE: SQUARE KING
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
3
ĐỒ ÁN GAME MOBIE: SQUARE KING
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
4
ĐỒ ÁN GAME MOBIE: SQUARE KING
MỤC LỤC
MỤC LỤC HÌNH
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
5
ĐỒ ÁN GAME MOBIE: SQUARE KING
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
6
ĐỒ ÁN GAME MOBIE: SQUARE KING
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
7
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
8
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
9
ĐỒ ÁN GAME MOBIE: SQUARE KING
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
10
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
11
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
12
ĐỒ ÁN GAME MOBIE: SQUARE KING
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
13
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
14
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
15
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
16
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
17
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
18
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
19
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
20
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
21
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
22
ĐỒ ÁN GAME MOBIE: SQUARE KING
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
ĐỒ ÁN GAME MOBIE: SQUARE KING
23
Chọn Install
Hình 3.22. Màn hình các gói đã tải
Chọn Accept All
Hình 3.23. Màn hình chọn Accept All
GVHD: LÊ HỒNG KỲ
NHÓM 2
ĐỒ ÁN GAME MOBIE: SQUARE KING
24
Sau đó chọn Install Và đợi 1 thời gian . Lưu ý phần này cần có kết nối mạng
để cài đặt.
Hình 3.24. Màn hình cài đặt các gói mở rộng extras
Vậy là chúng ta đã cài đặt xong môi trường để lập trình Android.
GVHD: LÊ HỒNG KỲ
NHÓM 2
ĐỒ ÁN GAME MOBIE: SQUARE KING
25
3.2 VIẾT XỬ LÍ.
3.2.1 Tạo project.
Mở eclipse chọn File - > New -> Android Application Project
Hình 3.25. Tạo mới Project
GVHD: LÊ HỒNG KỲ
NHÓM 2