Tải bản đầy đủ (.docx) (29 trang)

XÂY DỰNG ỨNG DỤNG ANDROID GAME FLAPPY BIRDS

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 (2.17 MB, 29 trang )

TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
KHOA CÔNG NGHỆ THÔNG TIN
-----***-----

CHUYÊN ĐỀ 2
ĐỀ TÀI

XÂY DỰNG ỨNG DỤNG ANDROID GAME FLAPPY
BIRDS
Giảng viên hướng dẫn:

ThS. Nguyễn Tuấn Anh

Sinh viên thực hiện:

Trần Thị Khánh (1721050490)

Lớp:

MMT K62B

Hà Nội – 2021
LỜI MỞ ĐẦU


Những ngày đầu tháng 2, cái tên Flappy Bird là chủ đề hot nhất của làng game thế giới.
Trò chơi này đã đạt hơn 50 triệu lượt tải và đem lại 50.000 USD/ngày cho người phát triển trò
chơi. Đột nhiên, tác giả Nguyễn Hà Đơng tun bố gỡ bỏ trị chơi này, chỉ bởi vì “Tơi khơng
thể tiếp tục hơn nữa”. Điều gì đã xảy ra? Theo Times, Hà Đơng đã đạt được thành cơng vang
dội với Flappy Bird. Trị chơi phổ biến với tốc độ chóng mặt trên khắp thế giới. Thành cơng
của nó là điều mà mọi nhà thiết kế game mơ ước, fan của trò chơi thuộc đủ mọi lứa tuổi, tầng


lớp. Thế rồi đột nhiên, hàng chục triệu người chơi game bị sốc khi tác giả quyết định xóa bỏ trị
chơi và sau đó im lặng. Khơng ai biết Con chim Flappy có lại bay nữa hay khơng. Cịn hiện
nay, những người đã cài game trên điện thoại vẫn có thể tiếp tục chơi. Và Nguyễn Hà Đông hứa
hẹn sẽ tiếp tục phát triển game. Hai game khác của Đông vẫn đang hoạt động và hy vọng chúng
sẽ là những thành công tiếp theo đưa tên tuổi Việt Nam đến với thị trường phát triển game thế
giới.
Chính vì sự nổi tiếng của game và cũng vì em rất thích game Flappy Birds nên em đã làm
bài Tiểu luận làm game Flappy Bird trên Android Studio. Bài tiểu luận do sinh viên Trần Thị
Khánh biên soạn dựa trên những kiến thức mà thầy ThS. Nguyễn Tuấn Anh đã chỉ dạy và thơng
qua sự tìm hiểu, nghiên cứu tích cực của em. Mặc dù em đã rất cố gắng song vẫn khơng tránh
khỏi một số thiếu sót mong thầy đóng góp ý kiến để em hồn thiện hơn tiểu luận này.

2
2


MỤC LỤC

DANH MỤC HÌNH VẼ
HÌNH 1.2.1: BIỂU TƯỢNG CỦA HỆ ĐIỀU HÀNH ANDROID.
HÌNH 1.3.1: GIAO DIỆN TRANG CHỦ GOOGLE PLAY.
HÌNH 1.4.1: CÁC PHIÊN BẢN HỆ ĐIỀU HÀNH ANDROID
HÌNH 1.4.2: PHIÊN BẢN ĐẦY ĐỦ CỦA HỆ ĐIỀU HÀNH ANDROID
HÌNH 2.1.1: PHẦN MỀM ANDROID STUDIO
HÌNH 2.2.2.1: GIAO DIỆN ANDROID STUDIO KHI CÀI ĐẶT HỒN TẤT.
HÌNH 3.1.1: FLAPPY BIRDS.
HÌNH 3.2.1.1: MƠ HÌNH USD
HÌNH 3.2.1.2: MƠ HÌNH DFD CẤP 1.
HÌNH 3.2.2.3: MƠ HÌNH DFD CẤP 2.
HÌNH 3.2.2.4: MƠ HÌNH DFD CẤP 3 – PHÂN TÍCH XỬ LÝ “CONTROL BIRD”.

HÌNH 3.4.3.1: FILE HÌNH ẢNH VÀ ÂM THANH
HÌNH 3.4.3.2: ĐỊNH NGHĨA CÁC BIẾN HẰNG
HÌNH 3.4.3.3: HÀM KHỞI TẠO.
HÌNH 3.4.3.4: HÀM STARTGAME.
HÌNH 3.4.3.5: HÀM RENDER.
HÌNH 3.4.3.6: HÀM RENDER 2.
HÌNH 3.4.3.7: HÀM RENDER 3.
HÌNH 3.4.3.8: HÀM RENDER 4.
3
3


HÌNH 4.1: GIAO DIỆN KHI CHUẨN BỊ VÀO GAME
HÌNH 4.2: GIAO DIỆN KHI ĐANG CHƠI GAME
HÌNH 4.3: GAME OVER

4
4


ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG ANDROID GAME FLAPPY BIRDS
1. GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID
1.1. Giới thiệu hệ điều hành Android
Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị
di động có màn hình cảm ứng như điện thoại thơng minh và máy tính bảng. Ban đầu Androi
được phát triển bới Tổng công ty Android, với sự hỗ trợ tài chính từ Google và sau này được
chính Google mua lại vào năm 2005. Android ra mắt vào năm 2007 cùng với tuyên bố thành
lập Liên minh thiết bị cầm tay mở: gồm các công tay phần cứng, phần mềm, và viễn thông với
mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động. Chiếc điện thoại đầu tiên chạy
Android được bán vào tháng 10 năm 2008.

Android có mã nguồn mở và Google phát hành mã nguồn theo giấy phép Apache. Chính
mã nguồn mở cùng với một giấy phép khơng có nhiều ràng buộc đã cho phép các nhà phát triển
thiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh và phân phối Android 1
cách tự do. Ngồi ra, Android cịn có một cộng đồng lập trình viên đơng đảo chun viết các
ứng dụng để mở rộng chức năng của thiết bị, bằng một loại ngơn ngữ lập trình Java có sửa đổi.
Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minh nhất thế giới,
vượt qua cả Symbian, và được các công ty công nghệ lựa chọn. Android chiếm 75% thị phần
điện thoại thơng minh trên tồn thế giới vào thời điểm quý 3 năm 2012, với tổng 500 triệu thiết
bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày. Sự thành cơng của hệ điều hành cũng
khiến nó trở thành mục tiêu trong các vụ kiện liên quan đến bằng phát minh, góp mặt trong cái
gọi là “Cuộc chiến điện thoại thông minh” giữa các công ty công nghệ.
1.2. Lịch sử phát triển
Vào tháng 10/2003, trước khi thuật ngữ “điện thoại thông minh” được hầu hết công chúng
sử dụng và vài năm trước khi Apple công bố iPhone đầu tiên và hệ điều hành iOS, công ty
Android Inc được thành lập ở Palo Alto, California. Bốn người sáng lập là Rich Miner, Nick
Sears, Chris White và Andy Rubin. Vào thời điểm thành lập, ông Rubin nói rằng Android Inc
sẽ phát triển “thiết bị di động thơng minh hơn hơn về vị trí và sở thích của chủ sở hữu”.
5
5


Theo PC World, Rubin sau này đã tiết lộ trong một bài phát biểu vào năm 2013 tại Tokyo
rằng hệ điều hành Android đã được ra mắt để cải thiện hệ điều hành của máy ảnh số. Rõ ràng,
nhóm nghiên cứu tại Android đã không nghĩ ngay từ đầu về việc tạo ra một hệ điều hành có thể
phục vụ như phần cốt lõi của một hệ thống máy tính di động hồn chỉnh.
Nhưng sau đó, thị trường máy ảnh kỹ thuật số giảm sút, Android Inc đã quyết định chuyển
sang hệ điều hành trên điện thoại di động. Như Rubin đã nói vào năm 2013, “Cùng một nền
tảng, cùng hệ điều hành chúng tôi xây dựng cho máy ảnh, nó đã trở thành Android cho điện
thoại di động.”
Năm 2005, chương lớn tiếp theo trong lịch sử của Android được thực hiện khi Google

mua lại cơng ty gốc. Ơng Andy Rubin và các thành viên sáng lập khác vẫn tiếp tục phát triển hệ
điều hành dưới quyền chủ sở hữu mới của họ. Quyết định này được đưa ra để sử dụng Linux
làm nền tảng cho hệ điều hành Android và điều đó cũng có nghĩa là Android sẽ được cung cấp
miễn phí cho các nhà sản xuất điện thoại di động của bên thứ ba. Google và nhóm Android cảm
thấy cơng ty có thể kiếm tiền với các dịch vụ khác sử dụng hệ điều hành, bao gồm cả ứng dụng.

Hình 1.2.1: Biểu tượng của hệ điều hành Android.
6
6


Hệ điều hành Android được chính thức ra mắt từ năm 2007 cùng với tuyên bố thành lập
Liên minh thiết bị cầm tay mở. Chiếc điện thoại Android đầu tiên được bán vào năm 2008
1.3. Ứng dụng Android
Android có lượng ứng dụng của bên thứ 3 ngày càng nhiều, được chọn lọc và đặt trên một
cửa hàng ứng dụng Google Play hay Amazon AppStore để người dùng lấy về, hoặc tải xuống
rồi cài đặt tập tin APK từ trang web khác. Các ứng dụng trên Cửa hàng Play cho phép người
dùng duyệt, tải về và cập nhật các ứng dụng do Google và các nhà phát triển thứ ba phát hành.
Cửa hàng Play được cài đặt sẵn trên các thiết bị thoả mãn điều kiện tương thích của Google.
Ứng dụng sẽ tự động lọc ra một danh sách các ứng dụng tương thích với thiết bị của người
dùng, và nhà phát triển có thể giới hạn ứng dụng của họ chỉ dành cho những nhà mạng cố định
hoặc những quốc gia cố định vì lý do kinh doanh.

Hình 1.3.1: Giao diện trang chủ Google Play.
Các ứng dụng cho Android được phát triển bằng ngôn ngữ Java sử dụng bộ phát triển
phần mềm Android (SDK). SDK bao gồm một bộ đầy đủ các cơng cụ dùng để phát triển, gồm
có cơng cụ gỡ lỗi, thư viện phần mềm, bộ giả lập điện thoại trên QEMU, tài liệu hướng dẫn, mã
nguồn mẫu và hướng dẫn từng bước. Mơi trường phát triển tích hợp (IDE) được hỗ trợ chính
thức là Eclipse sử dụng phần bổ sung Android Development Tools (ADT) …
7

7


1.4. Các phiên bản hệ điều hành Android qua các đời
Chính mã nguồn mở cùng với một giấy phép khơng có nhiều ràng buộc đã cho phép các
nhà phát triển thiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh và phân
phối Android một cách tự do khiến cho kho ứng dụng của hệ điều hành Android phát triển một
cách nhanh chóng.
Android phổ biến tới mức mặc dù được thiết kế để chạy trên điện thoại và máy tính bảng,
nó cịn được các nhà sản xuất tùy chỉnh để cài đặt trên các Smart TV, máy chơi game và các
thiết bị điện tử khác. Bản chất mở của Android cũng khích lệ một đội ngũ đơng đảo lập trình
viên và những người đam mê sử dụng mã nguồn mở để tạo ra những dự án do cộng đồng quản
lý. Những dự án này bổ sung các tính năng cao cấp cho những người dùng thích tìm tịi hoặc
đưa Android vào các thiết bị ban đầu chạy hệ điều hành khác.
Hệ điều hành Android ra mắt đầu tiên năm 2008 và đã trải qua hàng loạt các thay đổi nâng
cấp để được như hiện nay

8
8


Hình 1.4.1: Các phiên bản hệ điều hành Android

Hình 1.4.2: Phiên bản đầy đủ của hệ điều hành Android
2. MÔI TRƯỜNG LẬP TRÌNH ANDROID STUDIO
2.1. Giới Thiệu Android Studio
Android Studio là mơi trường phát triển tích hợp (IDE) chính thức cho việc phát triển ứng
dụng Android. Nơi mà các nhà phát triển viết code và lắp ráp các ứng dụng của họ từ các gói.
Và thư viện khác nhau.
Thư viện phần mềm, cơng cụ lập trình tiện dụng, nhiều hơn để giúp bạn xây dựng, kiểm

thử. Cũng như gỡ lỗi các ứng dụng Android
Android Studio hỗ trợ một loạt các giả lập để xem trước ứng dụng, vì vậy ngay cả khi bạn
khơng có thiết bị thử nghiệm, bạn vẫn có thể chắc chắn rằng mọi thứ đều hoạt động trơn tru.
Bên cạnh đó, loạt cơng cự như lời khun tối ưu hóa, đồ thị doanh số bán hàng, và số liệu
lấy từ phân tích sẽ giúp các nhà phát triển quản lý ứng dụng đang bán của mình và tìm ra
hướng đi cụ thể với từng thiết bị Android.

9
9


Android Studio hỗ trợ các hệ điều hành Windows, Mac OS X và Linux, và là IDE chính
thức của Google để phát triển ứng dụng Android gốc để thay thế cho Android Development
Tools (ADT) dựa trên Eclipse..

Hình 2.1.1: Phần mềm Android Studio
2.2. Cài đặt Android Studio
2.2.1. Yêu cầu phần cứng máy tính
- Microsoft® Windows® 8/7 (32 or 64-bit)
- 4 GB RAM. (Tốt nhất là 8GB)
- 400 MB hard disk space + ít nhất 1GB cho Android SDK, emulator
system images và caches
- Độ phân giải tối thiếu 1280 x 800
-Java Development Kit ()

10
10


2.2.2. Phần mềm Android Studio

Vào đường dẫn: " và tải file cài đặt về.
Sau khi tải xong bạn nhấp đúp vào file cài đặt để tiến hành cài đặt. Quá trình cài đặt
khơng có gì đặc biệt và bạn có thể tự mình hồn tất cơng đoạn này.
Sau khi cài đặt xong máy tính sẽ khởi động chương trình Android Studio để bạn có thể bắt
đầu phát triển ứng dụng Android đầu tiên.
+ Bước 1: Chuẩn bị laptop. Như đã nói, để trong q trình lập trình khơng xảy ra
những khó chịu thì bạn nên chuẩn bị một chiếc laptop RAM có dung lượng lớn (> 8GB) và
chip i5 (hoặc tương đương) trở lên. Nếu máy có cài ổ SSD thì càng tốt.
+ Bước 2: Tải Java về máy. Như bạn đã biết, để cài đặt android studio cần phải cài đặt
Java trước tiên.
+ Bước 3: Sau khi tải Java xong thì bạn hãy nhấn vào Install để cài Java vào máy tính.
Bạn sẽ phải đợi khoảng 5 phút.
+ Bước 4: Khi máy tính hồn tất tải Java về máy thì bạn bạn khơng cần thao tác gì thêm
với Java nữa mà chỉ cần để nó một chỗ là được
+ Bước 5: Nhấn nút Next ở phần cửa sổ chào mừng của phần mềm android studio.
+ Bước 6: Tiếp tục nhấn nút Next để tiếp tục, sau đó vẫn ấn Next ở cửa sổ tiếp theo.
+ Bước 7: Bạn sẽ lựa chọn tên hiển thị trên Start menu rồi nhấn Install để cài đặt.
+ Bước 8: Nhấn Install để cài đặt. Sau đó bạn bấm tiếp Finish. Tuy nhiên đây chưa phải
bước cuối cùng đâu nhé!
+ Bước 9: Sẽ xuất hiện một bảng và bạn chỉ cần đợi ô update biến mất rồi sau đó nhấn
tiếp phím Next.
+ Bước 10: Chọn giao diện trắng hoặc đen cho android studio.
+ Bước 11: Bạn sẽ phải đợi một lúc lâu để hệ thống tải dữ liệu. và Xong!

11
11


Hình 2.2.2.1: Giao diện Android Studio khi cài đặt hồn tất.
2.3. Các tính năng nổi bật của Android Studio

Android studio có rất nhiều lợi ích cũng như tính năng mà người dùng có thể khai thác
được và đặc biệt việc cài đặt android studio cịn có thể giúp lập trình viên mơ phỏng để có thể
tiến hành sửa lỗi và nâng cấp sản phẩm của mình khi cần thiết.
Trên trình soạn thảo mã và công cụ phát triển mạnh mẽ của IntelliJ, Android Studio cung
cấp nhiều tính năng nâng cao hiệu suất của bạn khi xây dựng ứng dụng Android, chẳng hạn
như:
+ Một hệ thống xây dựng Gradle linh hoạt
+ Trình mơ phỏng nhanh và tính năng phong phú
+ Một mơi trường hợp nhất nơi bạn có thể phát triển cho tất cả các thiết bị Android
+ Instant Run để đẩy các thay đổi vào ứng dụng đang chạy của bạn mà khơng cần xây
dựng một APK mới
+ Tích hợp GitHub để giúp bạn xây dựng các tính năng ứng dụng phổ biến và nhập mã
mẫu
12
12


+ Các công cụ và khuôn khổ thử nghiệm mở rộng.
Lint công cụ để bắt hiệu suất, khả năng sử dụng, tương thích phiên bản, và các vấn đề
khác
Hỗ trợ C ++ và NDK.
Tích hợp hỗ trợ Google Cloud Platform, giúp dễ dàng tích hợp Google Cloud Messaging
và App Engine.
Hỗ trợ tích hợp sâu Firebase vào trong các ứng dụng chỉ sau một click chuột.
3. TRIỂN KHAI XÂY DỰNG ỨNG DỤNG GAME FLAPPY BIRDS
3.1. Khái quát Game Flappy Birds
Flappy Bird (tạm dịch là "chú chim vỗ cánh") là một trò chơi điện tử trên điện thoại do
Nguyễn Hà Đông, một lập trình viên ở Hà Nội, Việt Nam phát triển, và do dotGEARS, một
studio phát triển game quy mô nhỏ, hoạt động độc lập có trụ sở tại Việt Nam phát hành vào
năm 2013. Trị chơi được trình bày theo phong cách side-scroller (phong cách game với các đối

tượng được nhìn thấy ở mặt bên (side-view) và di chuyển từ cạnh trái sang cạnh phải của màn
hình), trong đó người chơi điều khiển một chú chim, cố gắng vượt qua các hàng ống màu xanh
lá cây mà không chạm vào chúng.
Thực sự khi nói đến game này, người ta sẽ khơng nghĩ tới một thể loại game đình đám về
cả cấu hình, AI, hay cả trí tuệ nhân tạo tuyệt đỉnh, ... mà đó là 1 sự thách thức giữa những
người chơi với nhau, tạo nên một mốiliên kết cộng đồng.

13
13


Hình 3.1.1: Flappy Birds.

Lý do chọn đề tài
Đây thực sự là một trị chơi điện tử thú vị và khơng q khó để lập trình do vậy em quyết
định đề tài viết về game “Flappy Bird” trên Android Studio. Đề tài nhằm mục đích giúp hiểu rõ
hơn về cách thức hoạt động cũng như quy trình để tạo ra 1 con chim biết vượt chướng ngại vật,
ngoài ra đề tài cịn mang tính giải trí cao, giúp giải toả căng thẳng và kích thích niềm đam mê
lập trình.
3.2. Thiết kế ứng dụng
3.2.1 Use Case Diagram

14
14


Hình 3.2.1.1: Mơ hình USD

3.2.2. Mơ hình DFD
• Cấp 1


Hình 3.2.1.2: Mơ hình DFD cấp 1.
• Cấp 2

15
15


Hình 3.2.2.3: Mơ hình DFD cấp 2.
• Cấp 3

16
16


Hình 3.2.2.4: Mơ hình DFD cấp 3 – Phân tích xử lý “Control Bird”.
3.3. Mô tả Game Flappy Birds.
 Ý tưởng của trò chơi:
- Thế giới game
+ Chú chim
+ Những cặp ống nước
- Mục đích
+ Điều khiển chú chim bay qua càng nhiều cặp ống nước càng tốt, mỗi lần bay qua 1 cặp
ống nước được cộng 1 điểm.
 Cách chơi:
Bấm vào bàn phím để chú chim bay lên, điều khiển chú chim đi qua các cặp ống nước.
17
17



Việc xây dựng game flappy bird là một game đơn giản, dễ chơi giúp người giải trí sau khi
làm việc hoặc lúc rảnh rỗi.Việc xây dựng game flapppy bird giúp em học hỏi và tìm hiểu về
làm game 2D trong lập trình android.
 Chương trình đã giải quyết được:
Xây dựng luồng trong android
Thực hiện vẽ hình bằng Canvas
Kết nối database.
 Hạn chế của chương trình:
Hiện tại ứng dụng vẫn chưa hoàn chỉnh và phát sinh nhiều lỗi cần test
Chưa giải quyết được thuật toán tối ưu để game chay mượt.
Game còn đơn giản và sơ sài
 Định hướng và phát triển:
Hồn thiện game để game có thể chơi mượt hơn và tạo cảm giác hấp dẫn khi chơi game.
Thêm một số chức năng và tạo độ khó cho game.
3.4. Phân tích bài tốn
3.4.1. Phân tích u cầu
- Animations (hoạt hoạ các đối tượng trong game)
 Flappy Birds
• Liên tục đổi ảnh, split theo vị trí và thời gian hạn định, giúp Flappy Birds trơng
như đang hoạt động vỗ cánh.
• Khả năng chúi và ngẩng đầu khi Flappy Birds được nhấp vào màn hình và khơng
nhấp vào màn hình.
• Trọng lực: tạo một đoạn code sao cho nếu thả click ra Flappy Birds rơi với tốc độ
nhanh chậm bao nhiêu, bay nhảy độ cao thế nào cho đến khi chạm đất.
• Vị trí khởi điểm của Flappy Birds, vị trí tương đối so với màn hình di chuyển các
ống nước.
 Ống nước
18
18



• Luân phiên các ống xuất hiện với kích thước khác nhau.
• Độ rộng – dài của ống nước đóng vai trị để tính xác định điểm: khi Flappy Birds
vượt qua độ rộng => cho phép tăng điểm.
3.4.2. Xây dựng đối tượng
 Background: Image background nạp cố định lên màn hình.
 Ống trơi liên tục về bên trái ngay khi game bắt đầu
 Con chim: Bird
• gameState trạng thái của con chim (0 là game chưa bắt đầu,1 startgame,2 là
gameover)
• int score (điểm con chim đạt được khi bay qua các ống)
• đập cánh liên tục được gọi ngay khi game bắt đầu
• justTouched chạm vào màn hình chim sẽ nhảy lên
 Ống: Tube
• Trơi liên tục về trái (nếu vượt q màn hình thì tự động ẩn)
• gap: khoảng cách ống trên ống dưới
• Khi chim đi qua ống thì cộng điểm
• Khi chim chạm ống thì gameState=2
 Màn hình game
• justTouched được gọi khi người dùng chạm màn hình
• Khi chim chết thì gameState=2
• Nạp background, nạp Bird, nạp Score - gọi khi reset lại Game
• Nạp hai ống có khoảng hở 400 - được gọi tuần tự sau một khoảng thời gian cho
trước.
3.4.3. Code với libGDX
 Chuẩn bị resource:
• File ảnh: bg.png,

bird.png,


bird2.png,

bottomtube.png,

gameOver.png,

toptube.png
• File âm thanh: hit.wav, music.mp3, sfx_wing.ogg (phát tiếng khi va chạm, âm
thanh khi chơi và vỗ cánh)
 Tạo Project:
• Sử dụng gdx-setup-ui.jar để tạo project FlappyBird
• Copy tồn bộ resource vào thư mục assets

19
19


Hình 3.4.3.1: File hình ảnh và âm thanh
 Coding:
• Định nghĩa các biến hằng:

Hình 3.4.3.2: Định nghĩa các biến hằng
20
20


• Hàm khởi tạo:
o Truyền bg.png để làm nền cho game
o Truyền gameOver.png để khi chim chết hiện lên
o Khởi tạo mảng birds rồi truyền bird.png và bird2.png để thực hiện hành động

vỗ cánh
o Truyền toptube.png và bottomtube.png để làm ống trên và ống dưới
o Chiều cao tối đa của ống = chiều cao màn hình/2 - khoảng cách ống trên
dưới/2-100
o Khoảng cách ống trước và ống sau = 3/4 chiều rộng màn hình
o Khởi tạo âm thanh khi chơi game

Hình 3.4.3.3: Hàm khởi tạo.
• Hàm startGame
o Tạo chim với toạ độ ban đầu của con chim so với trục y (lấy tâm chon chim
cho vào chính giữa màn hình)
o Tạo ống với mỗi lần tạo sẽ được 4 ống
o Khi startGame tạo âm thanh khi chạm màn hình

21
21


Hình 3.4.3.4: Hàm startGame.
• Hàm render xử lý vịng lặp cho game
o Vẽ background vào biến Batch để khi game di chuyển thì background vẫn
đứng yên
o gameState == 1: khi game bắt đầu chạy
o Khi đi qua ống thì cộng thêm 1 điểm
o Khi chạm màn hình chim bay lên 1 khoảng 15dp đồng thời phát âm thanh
o
o
o
o


khi chạm màn hình
Lặp lại cơng thức tạo ống đồng thời vẽ ống
Nếu toạ độ của chim so với trục y > 0 thì chim sẽ ln rơi
Vượt q màn hình thì gameState == 2 (game over)
Khi game over thì vẽ game over và dừng game, nếu chạm vào màn hình sẽ

reset lại game
o Biến flapState và câu lệnh if-else để chim luôn vỗ cánh
o Vẽ chim lúc vỗ cánh và vẽ điểm
o Khi chim chạm ống thì gameState == 2 (game over)

22
22


Hình 3.4.3.5: Hàm render.

Hình 3.4.3.6: Hàm render 2.
23
23


Hình 3.4.3.7: Hàm render 3.

Hình 3.4.3.8: Hàm render 4.
24
24


4. DEMO ỨNG DỤNG

Khi bắt đầu chạy game giao diện màn hình sẽ hiện ra background, con chim đang vẫy
cánh và điểm số như hình dưới kèm theo âm thanh của game.

Hình 4.1: Giao diện khi chuẩn bị vào Game

25
25


×