Lập Trình Mobile Game Bầu Cua Tôm Cá - Tài Liệu Text - 123doc

Tải bản đầy đủ (.docx) (13 trang)
  1. Trang chủ
  2. >>
  3. Công Nghệ Thông Tin
  4. >>
  5. Kỹ thuật lập trình
Lập trình Mobile Game bầu cua tôm cá

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 (473.57 KB, 13 trang )

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊNKHOA CÔNG NGHỆ THÔNG TIN--------- oOo ---------BÁO CÁO BÀI TẬP LỚNMÔN LẬP TRÌNH MOBILEXÂY DỰNG GAME ANDROIDBẦU CUA TÔM CÁGiảng viên: Hoàng Quốc ViệtNhóm thực hiện:Trần Mạnh HoàngNguyễn Thanh SơnHải Dương – Tháng 10 năm 2016Game Android Bầu Cua Tôm CáTRANG KÝ NHẬNNgười tạo:Ngày: 23/10/20161. Trần Mạnh Hoàng2. Nguyễn Thanh SơnNgười hướng dẫn 1:Bài Tập Lớn Lập Trình Mobile(Ký duyệt)2/13Ngày: …./…./….….Game Android Bầu Cua Tôm CáMỤC LỤCBài Tập Lớn Lập Trình Mobile3/13Game Android Bầu Cua Tôm CáPHẦN 1: GIỚI THIỆUThế kỷ 21 được mệnh danh là thế kỷ của công nghệ thông tin, với sự bùng nổ mạnh mẻvề khoa học công nghệ. Đây là kỷ nguyên của nền văn minh dựa trên cơ sở công nghiệp trítuệ . Ngày nay, tin học đã trở thành một môn khoa học quan trọng trên thế giới. Sự phát triểnmạnh mẽ như vậy thì công việc lập trình game nhằm phục vụ nhu cầu giải trí của con ngườitrở nên cấp thiết. Từ lâu game trên điện thoại có vai khá trò quan trọng trong cuộc sống củacon người.Theo thống kê, hệ điều hành Android là nền tảng điện thoại thông minh phổ biến nhất thếgiới với ưu điểm là hệ điều hành không nặng nề, có khả năng tinh chỉnh cao, cá nhân hóacao, và giá rẻ. Vì vậy, nền tảng Android được sử dụng rộng rãi trên toàn thế giới bởi cáchãng điện tử điện thoại nổi tiếng như: Samsung, Sony, HTC, LG, Xiaomi,… ngoài raAndroid còn xuất hiện trên TV, máy chơi game và các thiết bị điện tử khác. Ngày nay,Android chiếm 75% thị phần điện thoại thông minh trên toàn thế giới vào thời điểm quý 1năm 2016, với tổng cộng 500 triệu thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạt mỗingày. Sự thành công của hệ điều hành Android cũng là động lực để lập trình game, lập trìnhứng dụng của bên thứ 3 trên nền tảng này phát triển mạnh mẽ theo.Nắm bắt được xu thế hiện nay là Android đang cực kỳ phổ biến, cùng thời điểm còn vàitháng nữa là đến Tết, nhu cầu giải trí của con người ngày càng tăng sau những giờ học, giờlàm căng thẳng, nhóm em xin mạnh dạn lựa chọn đề tài “Xây dựng game Andoid Bầu cuatôm cá”. Đây là tựa game có cách chơi khá đơn giản, mang hơi thở truyền thống dân tộc,được viết trên nền tảng Android hướng đến người chơi là giới trẻ, giúp người chơi có nhữngkhoảng thời gian thư giãn, giải trí thú vị trên chính chiếc điện thoại của mình.Do thời gian, kiến thức và hiểu biết còn hạn chế, game “Bầu cua tôm cá” còn khá đơngiản về nội dung va hình thức, chưa có nhiều chức năng độc đáo. Tuy vậy, có thể nói là đâylà game đơn giản từ cách chơi cho tới thiết kế giao diện đồ họa, đã đáp ứng được nhu cầu củangười chơi. Hình ảnh các con vật hay quả bầu trong game được thiết kế đơn giản và có phầnđáng yêu.Bài Tập Lớn Lập Trình Mobile4/13Game Android Bầu Cua Tôm CáPHẦN 2: CƠ SỞ LÝ THUYẾT1. Mô tả trò chơi1.1.Mô tả chungGame Android Bầu Cua Tôm Cá được xác định là một game offline nên không yêucầu kết nối với môi trường Internet.Là một game nhỏ, không sử dụng nhiều đến cơ sở dữ liệu. Việc lưu trữ dữ liệu chỉđơn giản là lưu tiền của người chơi khi người chơi thoát ra khỏi game, khi vào lại thì gamevẫn giữ nguyên tiền của người chơi như lúc người chơi thoát khỏi game. Vì vậy, game khôngsử dụng CSDL SQLite, mà sẽ sử dụng Shared Preferences để lưu trữ thông tin.Cách chơiKhi bắt đầu chơi, game sẽ tặng cho người chơi một khoản tiền ảo là 1000 xu. Ngườichơi dùng tiền này để chơi trong game.Trên màn hình chơ gồm có 6 ô hình linh vật theo thứ tự từ trái qua phải, từ trênxuống dưới là: nai, bầu, gà, cá, cua, tôm. Ngoài ra, có 3 viên xúc xắc, mỗi viên xúc xắc hiểnthị ngẫu nhiên 1/6 hình linh vật, đây là kết quả khi game tiến hành xúc xắc ngẫu nhiên, vàgiúp cho người chơi đối chiếu với việc đặt cược của mình.1.2.Hình 1: Game Bầu Cua Tôm CáBài Tập Lớn Lập Trình Mobile5/13Game Android Bầu Cua Tôm CáNgười chơi đặt cược số tiền vào các ô hình linh vật (từ 0 đến 500) và cũng có thể đặtcùng một lúc cả ở 6 ô linh vật. Nếu số tiền mà người chơi đặt trong tất cả các ô linh vật lớnhơn số tiền mà người chơi đang có, game sẽ hiển thị thông báo “Bạn không đủ tiền đặtcược!” và sẽ không tiến hành lắc xúc xắc, người chơi phải điều chỉnh lại việc đặt của mình.Game tiến hành xúc xắc, nếu trong 3 viên xúc xắc xuất hiện linh vật mà người chơiđã đặt cược tiền, họ sẽ lấy lại tiền cược và game sẽ trả số tiền bằng với số lần linh vật đó xuấthiện nhân với số tiền cược (Ví dụ: Nếu người chơi đặt 300 xu vào cửa “cá” mà ra một con cásẽ được trả 300 xu, ra 2 con cá được trả 600 xu, ra 3 con cá được trả 900 xu, và nhận lại sốtiền mình đã đặt cược). Nếu linh vật người chơi chọn không xuất hiện, số tiền của người chơisẽ bị trừ đi một khoản bằng khoản đặt cược của người chơi.Nếu người chơi không còn tiền, thì sẽ không được phép đặt cửa. Tuy vậy, game sẽtặng 1000 xu cho người chơi cứ sau 3 phút người chơi đang chơi, giúp người chơi có thể chơitiếp tục.Trong game, sẽ kèm theo âm thanh nền và âm thanh xúc xắc để tăng phần sôi độngvà hào hứng của một tựa game ngày Tết. Người chơi có thể tắt âm thanh nếu đang cần yêntĩnh.Bài Tập Lớn Lập Trình Mobile6/13Game Android Bầu Cua Tôm Cá2.Các lý thuyết liên quan2.1. Sử dụng HandleHandle cho phép cập nhật lại giao diện, xử lý tiến trình.Trong game, Handle được sử dụng để cập nhật lại giao diện cho 3 viên xúc xắc.Handle giống như “người đưa thư”, còn callback giống như “ trạm”. “Người đưa thư” điđến một cái nhà nào đó lấy thư và trả về “trạm”, và “trạm” tiến hành cập nhật lại giaodiện.Handler.Callback callback = new Handler.Callback()Phương thức có thể sử dụng ở bất cứ đâu khi được gọi:handler = new Handler(callback);Sử dụng Animation-listAnimation là các phép biến đổi màu sắc, vị trí, kích thước hay hướng của một đốitượng trên màn hình theo thời gian. Android cung cấp các API hỗ trợ rất tốt cho việc ápdụng animation cho các thành phần UI và vẽ đồ họa 2D, 3D.Drawable Animation là quá trình đơn giản, hiển thị một chuỗi các hình ảnh liên tiếptrong các khoảng thời gian ngắn để tạo ra hiệu ứng cuối cùng là đối tượng di chuyển hoặcthay đổi. Trong Android, việc thực hiện kiểu Animation này được thông qua lớpAnimationDrawable.Các tag trong Animation-list về căn bản sẽ được chuyển thành các đối tượngAnimationDrawable đại diện cho tập các hình ảnh. Sau đó, cần thiết lập Drawable nàynhư là background resource cho một ImageView.Trong game, Animation-list được sử dụng để thay đổi hình ảnh liên tục cho 3 viênxúc xắc, để tạo hiệu ứng xúc xắc cho chúng. Ta có thể truy cập đối tượngAnimationDrawable như sau:2.2.cdXiNgau1 = (AnimationDrawable) hinhxingau1.getDrawable();cdXiNgau2 = (AnimationDrawable) hinhxingau2.getDrawable();cdXiNgau3 = (AnimationDrawable) hinhxingau3.getDrawable();Khi đã có đối tượng AnimationDrawable, ta có thể sử dụng hai phương thức start()và stop() để bắt đầu hay kết thúc animation.cdXiNgau1.start();cdXiNgau2.start();cdXiNgau3.start();Trong thư mục drawable, cần xây dựng file XML có tên hinhdongxingau để gán vàoImageView viên xúc xắc trong XML của layout:

Từ khóa » Tải Bầu Cua 2016