1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình Mobile Game bầu cua tôm cá

13 5,9K 22

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 876,55 KB

Nội dung

Báo cáo bài tập lớn (đóng quyển) hoàn chỉnh môn Lập trình mobile (Android) Đề tài: Xây dựng game bầu cua tôm cá trên android. Download có cả source game cho các bạn rồi. Các bạn tham khảo code game và word cho game nhé

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN KHOA CÔNG NGHỆ THÔNG TIN - oOo - BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH MOBILE XÂY DỰNG GAME ANDROID BẦU CUA TÔM CÁ Giảng viên: Hoàng Quốc Việt Nhóm thực hiện: Trần Mạnh Hoàng Nguyễn Thanh Sơn Hải Dương – Tháng 10 năm 2016 Game Android Bầu Cua Tôm TRANG KÝ NHẬN Người tạo: Ngày: 23/10/2016 Trần Mạnh Hoàng Nguyễn Thanh Sơn Người hướng dẫn 1: Bài Tập Lớn Lập Trình Mobile (Ký duyệt) 2/13 Ngày: …./…./….… Game Android Bầu Cua Tôm MỤC LỤC Bài Tập Lớn Lập Trình Mobile 3/13 Game Android Bầu Cua Tôm PHẦN 1: GIỚI THIỆU Thế kỷ 21 mệnh danh kỷ công nghệ thông tin, với bùng nổ mạnh mẻ khoa học công nghệ Đây kỷ nguyên văn minh dựa sở công nghiệp trí tuệ Ngày nay, tin học trở thành môn khoa học quan trọng giới Sự phát triển mạnh mẽ vậy công việc lập trình game nhằm phục vụ nhu cầu giải trí người trở nên cấp thiết Từ lâu game điện thoại có vai trò quan trọng sống người Theo thống kê, hệ điều hành Android tảng điện thoại thông minh phổ biến giới với ưu điểm hệ điều hành không nặng nề, có khả tinh chỉnh cao, nhân hóa cao, giá rẻ Vì vậy, tảng Android sử dụng rộng rãi toàn giới hãng điện tử điện thoại tiếng như: Samsung, Sony, HTC, LG, Xiaomi,… Android xuất TV, máy chơi game 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 toàn giới vào thời điểm quý năm 2016, với tổng cộng 500 triệu thiết bị kích hoạt 1,3 triệu lượt kích hoạt ngày Sự thành công hệ điều hành Android động lực để lập trình game, lập trình ứng dụng bên thứ tảng phát triển mạnh mẽ theo Nắm bắt xu Android phổ biến, thời điểm vài tháng đến Tết, nhu cầu giải trí người ngày tăng sau học, 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 cua tôm cá” Đây tựa game có cách chơi đơn giản, mang thở truyền thống dân tộc, viết tảng Android hướng đến người chơi giới trẻ, giúp người chơi có khoảng thời gian thư giãn, giải trí thú vị điện thoại Do thời gian, kiến thức hiểu biết hạn chế, game “Bầu cua tôm cá” đơn giản nội dung va hình thức, chưa có nhiều chức độc đáo Tuy vậy, nói là game đơn giản từ cách chơi thiết kế giao diện đồ họa, đáp ứng nhu cầu người chơi Hình ảnh vật hay bầu game thiết kế đơn giản có phần đáng yêu Bài Tập Lớn Lập Trình Mobile 4/13 Game Android Bầu Cua Tôm PHẦN 2: CƠ SỞ LÝ THUYẾT Mô tả trò chơi 1.1 Mô tả chung Game Android Bầu Cua Tôm xác định game offline nên không yêu cầu kết nối với môi trường Internet Là game nhỏ, không sử dụng nhiều đến sở liệu Việc lưu trữ liệu đơn giản lưu tiền người chơi người chơi thoát khỏi game, vào lại game giữ nguyên tiền người chơi lúc người chơi thoát khỏi game Vì vậy, game không sử dụng CSDL SQLite, mà sử dụng Shared Preferences để lưu trữ thông tin Cách chơi Khi bắt đầu chơi, game tặng cho người chơi khoản tiền ảo 1000 xu Người chơi dùng tiền để chơi game Trên hình chơ gồm có ô hình linh vật theo thứ tự từ trái qua phải, từ xuống là: nai, bầu, gà, cá, cua, tôm Ngoài ra, có viên xúc xắc, viên xúc xắc hiển thị ngẫu nhiên 1/6 hình linh vật, kết game tiến hành xúc xắc ngẫu nhiên, giúp cho người chơi đối chiếu với việc đặt cược 1.2 Hình 1: Game Bầu Cua Tôm Bài Tập Lớn Lập Trình Mobile 5/13 Game Android Bầu Cua Tôm Người chơi đặt cược số tiền vào ô hình linh vật (từ đến 500) đặt lúc ô linh vật Nếu số tiền mà người chơi đặt tất ô linh vật lớn số tiền mà người chơi có, game hiển thị thông báo “Bạn không đủ tiền đặt cược!” 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 Game tiến hành xúc xắc, viên xúc xắc xuất linh vật mà người chơi đặt cược tiền, họ lấy lại tiền cược game trả số tiền với số lần linh vật xuất 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à trả 300 xu, trả 600 xu, trả 900 xu, nhận lại số tiền đặt cược) Nếu linh vật người chơi chọn không xuất hiện, số tiền người chơi bị trừ khoản khoản đặt cược người chơi Nếu người chơi không tiền, không phép đặt cửa Tuy vậy, game tặng 1000 xu cho người chơi sau phút người chơi chơi, giúp người chơi chơi tiếp tục Trong game, kèm theo âm âm xúc xắc để tăng phần sôi động hào hứng tựa game ngày Tết Người chơi tắt âm cần yên tĩnh Bài Tập Lớn Lập Trình Mobile 6/13 Game Android Bầu Cua Tôm Các lý thuyết liên quan 2.1 Sử dụng Handle Handle cho phép cập nhật lại giao diện, xử lý tiến trình Trong game, Handle sử dụng để cập nhật lại giao diện cho viên xúc xắc Handle giống “người đưa thư”, callback giống “ trạm” “Người đưa thư” đến nhà lấy thư trả “trạm”, “trạm” tiến hành cập nhật lại giao diện Handler.Callback callback = new Handler.Callback() Phương thức sử dụng đâu gọi: handler = new Handler(callback); Sử dụng Animation-list Animation phép biến đổi màu sắc, vị trí, kích thước hay hướng đối tượng hình theo thời gian Android cung cấp API hỗ trợ tốt cho việc áp dụng animation cho thành phần UI vẽ đồ họa 2D, 3D Drawable Animation trình đơn giản, hiển thị chuỗi hình ảnh liên tiếp khoảng thời gian ngắn để tạo hiệu ứng cuối đối tượng di chuyển thay đổi Trong Android, việc thực kiểu Animation thông qua lớp AnimationDrawable Các tag Animation-list chuyển thành đối tượng AnimationDrawable đại diện cho tập hình ảnh Sau đó, cần thiết lập Drawable background resource cho ImageView Trong game, Animation-list sử dụng để thay đổi hình ảnh liên tục cho viên xúc xắc, để tạo hiệu ứng xúc xắc cho chúng Ta truy cập đối tượng AnimationDrawable sau: 2.2 cdXiNgau1 = (AnimationDrawable) hinhxingau1.getDrawable(); cdXiNgau2 = (AnimationDrawable) hinhxingau2.getDrawable(); cdXiNgau3 = (AnimationDrawable) hinhxingau3.getDrawable(); Khi có đối tượng AnimationDrawable, ta sử dụng hai phương thức start() 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ào ImageView viên xúc xắc XML layout: Bài Tập Lớn Lập Trình Mobile 7/13 Game Android Bầu Cua Tôm Thuộc tính oneshot cho phép chạy Animation lần, sau dừng lại cho phép chạy lại vô thời hạn Sử dụng CountDownTimer CountDownTimer cung cấp chức giúp người lập trình tạo đếm ngược Android Trong game, CountDownTimer dùng để tạo đếm lùi thời gian phút Cứ sau khoảng phút chơi game, game tặng người chơi 1000 xu Được khai báo sau: 2.3 CountDownTimer demthoigian = new CountDownTimer(180000,1000) public void onTick(long millisUntilFinished) { mTextField.setText("seconds remaining: " + millisUntilFinished / 1000); } public void onFinish() { mTextField.setText("done!"); } }.start(); Đoạn code ta hiểu rằng, đối tượng CountDownTimer có tên demthoigian tạo kèm theo hai đối số 180000 1000 Trong đó, 180000 1000 có nghĩa 1000 mi-li giây phương thức onTick(long millisUntilFinished) chạy lần, chạy suốt 180000 mi-li giây 180000 mili giây trôi qua, phương thức onFinish() chạy Bài Tập Lớn Lập Trình Mobile 8/13 Game Android Bầu Cua Tôm Phương thức onTick, kèm theo đối số millisUntilFinished, đối số cho ta biết số milli lại đếm (Ví dụ, đếm trôi qua 2000 mi-li giây giá trị millisUntilFinished 178000) Phương thức onFinish, phương thức tự động gọi 180000 mi-li giây đếm trôi qua, đồng nghĩa với “Hết giờ” Tóm lại, đoạn code ta hiểu nôm na: Một đếm ngược phút tạo Lưu trữ với Shared Preferences Shared Preferences cho phép lưu trữ thông số thiết lập trước đó, chẳng hạn độ sáng trò chơi, mức độ âm lượng, độ khó, tên người chơi… , cho phép sử dụng lại thiết lập mà không cần phải thiết lập lại người chơi vào lại game Đây tác vụ nhẹ, nên không cần thiết phải sử dụng CSDL SQLite, mà cần dùng Shared Preferences để đảm bảo tính nhẹ nhàng, nhanh chóng Trong game Bầu Cua Tôm Cá, Shared Preferences dùng để lưu lại giá trị tài tiền người chơi Khi người chơi vào lại game, game giữ nguyên tiền lúc người chơi thoát khỏi game 2.4 SharedPreferences luuTru = getSharedPreferences("luutruthongtin", Context.MODE_PRIVATE); Trong đó, tên file lưu trữ luutruthongtin, MODE_PRIVATE để thiết lập quyền đọc SharedPreferences.Editor edit = luuTru.edit(); edit.commit(); Editor để thay đổi giá trị luuTru , commit để chấp nhận thay đổi Xử lý nhạc với Media Player Android cung cấp nhiều cách để điều khiển tập tin audio video Một cách sử dụng lớp MediaPlayer Xử lý media player android việc phát tập tin audio/video, … Để sử dụng lớp MediaPlayer android, phải gọi phương thức create() Phương thức giúp tạo thể lớp MediaPlayer Cú pháp sau: 2.5 MediaPlayer nhacnen = MediaPlayer.create(this, R.raw.song); Lưu ý: file audio video phải lưu trữ thư mục “raw” Xử lý media player android việc sử dụng phương thức start() Âm nhạc phát từ đầu gọi phương thức Nếu phương thức start() gọi sau phương thức pause() âm nhạc phát từ chỗ bị dừng phát từ đầu Để phát âm nhạc từ đầu, phải sử dụng phương thức reset() Cú pháp sau: nhacnen.start(); nhacnen.stop(); nhacnen.pause(); Bài Tập Lớn Lập Trình Mobile 9/13 Game Android Bầu Cua Tôm PHẦN 3: GIAO DIỆN TRÒ CHƠI Giao diện hình chào Hình 2: Giao diện hình chào Giao diện game Hình 3: Giao diện hình Giao diện đặt cược Bài Tập Lớn Lập Trình Mobile 10/13 Game Android Bầu Cua Tôm Hình 4: Giao diện đặt cược Giao diện bắt lỗi 4.1 Bắt lỗi người dùng chưa đặt cược Hình 5: Giao diện bắt lỗi chưa đặt cược 4.2 Bắt lỗi không đủ tiền Bài Tập Lớn Lập Trình Mobile 11/13 Game Android Bầu Cua Tôm Hình 6: Giao diện không đủ tiền Giao diện thắng Hình 7: Giao diện thắng Giao diện thua Bài Tập Lớn Lập Trình Mobile 12/13 Game Android Bầu Cua Tôm Hình 8: Giao diện thua Giao diện hòa Hình 9: Giao diện hòa Bài Tập Lớn Lập Trình Mobile 13/13 ... hay bầu game thiết kế đơn giản có phần đáng yêu Bài Tập Lớn Lập Trình Mobile 4/13 Game Android Bầu Cua Tôm Cá PHẦN 2: CƠ SỞ LÝ THUYẾT Mô tả trò chơi 1.1 Mô tả chung Game Android Bầu Cua Tôm Cá. .. vật, kết game tiến hành xúc xắc ngẫu nhiên, giúp cho người chơi đối chiếu với việc đặt cược 1.2 Hình 1: Game Bầu Cua Tôm Cá Bài Tập Lớn Lập Trình Mobile 5/13 Game Android Bầu Cua Tôm Cá Người... Lập Trình Mobile 11/13 Game Android Bầu Cua Tôm Cá Hình 6: Giao diện không đủ tiền Giao diện thắng Hình 7: Giao diện thắng Giao diện thua Bài Tập Lớn Lập Trình Mobile 12/13 Game Android Bầu Cua

Ngày đăng: 01/03/2017, 21:08

TỪ KHÓA LIÊN QUAN

w