1. Trang chủ
  2. » Tất cả

Xây dựng trò chơi mê cung

29 3 0

Đ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 29
Dung lượng 2,25 MB

Nội dung

VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN _ ĐỀ TÀI 22 XÂY DỰNG TRÒ CHƠI MÊ CUNG Giảng viên hướng dẫn: Th.s Lê Hữu Dũng Sinh viên thực hiện: Nguyễn Thiên Sơn – 16A06 Bùi Công Quang – 16A03 Nguyễn Thị Ngân – 15A04 BÁO CÁO BÀI TẬP LỚN MƠN: LẬP TRÌNH DI ĐỘNG Hà Nội - 2018 LỜI MỞ ĐẦU Lập trình thiết bị di động môn dạy học tập trung tâm công nghệ, trường cao đẳng, đại học nhằm đáp ứng nguồn nhân lực cho xã hội đà phát triển công nghệ Không thực lập trình ứng dụng quản lý thiết bị di động mà ngày dễ dàng bắt gặp nguồn lực theo đuổi viết game, hay ứng dụng giả trí Tuy nhiên, ngành nghề khó mà khơng phải thể theo đuổi Chúng ta phải có đam mê tìm hiểu học hỏi nhiều Cuộc sống ngày người có áp lực lớn cơng việc, học hành nên nhu cầu giải trí tăng cao Vì vậy, nhóm 22 mơn lập trình thiết bị di dộng chọn đề tài : “Lập trình trị chơi mê cung” để tìm hiểu cách thức hoạt động lập trình Android đáp ứng số nhu cầu giải trí Đây trò chơi quen thuộc với hầu hết người, nhiên, lần đầu nhóm thực lập trình game, nên cịn nhiều bỡ ngỡ sai sót Nhóm mong thầy, giáo bạn đọc góp ý chân thành Nhóm chân thành cảm ơn! MỤC LỤC PHÁT BIỂU BÀI TOÁN XÁC ĐỊNH CÁC SƠ ĐỒ CHỨC NĂNG CỦA BÀI TOÁN 2.1 Xác định chức toán 2.1.1 Màn hình lựa chọn vào game (Activity Menu) .5 2.1.2 Màn hình lựa chọn mức độ chơi (Activity Level) 2.1.3 Màn hình chơi game (Activity Play) 2.1.4 Màn hình Xếp hạng với người chơi (Activity Rank) MƠ TẢ THUẬT TỐN, THAO TÁC 3.1 Xác định va chạm 3.2 Tính điểm cho chơi 13 3.3 Xếp hạng người chơi .14 KIỂM THỬ LẬP BỘ TEST 15 4.1 Đối tượng đầu vào 15 4.2 Chạy thử ứng dụng trò chơi .17 TỐI ƯU HĨA CHƯƠNG TRÌNH 22 NHẬN XÉT BÀI TẬP LỚN LIÊN QUAN 22 TÀI LIỆU THAM KHẢO BẢNG PHÂN CÔNG CÔNG VIỆC Họ tên Cơng việc - Phát biểu tốn Đặc tả chức Bùi Cơng Quang tốn Xây dựng ý tưởng tốn Tìm hiểu cách thức lưu thông tin người chơi, xếp hạng vào toán - Nhận xét BTL đề tài liên quan Phát biểu toán Đặc tả chức Nguyễn Thị Ngân toán Xác định chức toán Thiết kế giao diện, nhân vật chức toán Kiểm thử, nhận xét ưu, nhược điểm toán Nhận xét BTL liên quan Phát biểu toán Đặc tả chức Nguyễn Thiên Sơn tốn Xác định va chạm, tìm hiểu thuật toán toán Kiểm thử, nhận xét ưu, nhược điểm tốn Tìm hiểu cách thức lưu thơng tin người chơi vào tốn Ghi PHÁT BIỂU BÀI TỐN Ngày nay, trị chơi lập trình lập trình viên ngày có nhiều thú vị thử thách với người chơi Nhằm phục vụ nhu cầu giải trí to lớn người dùng, trò chơi nâng cấp đồ họa, độ khó thử thách bất ngờ so với thời điểm trị chơi lập trình từ năm trước nhiều Đối với đề tài: “Xây dựng trị chơi mê cung”, trị chơi thích hợp với nhiều độ tuổi Trò chơi đưa sơ đồ ma trận mê cung chữ nhật, vng có cửa vào khơng, có nhân vật xuất phát (con thỏ) tìm đích (cà rốt) mê cung Mỗi trị chơi tăng dần độ khó, người chơi dùng phím lên, xuống, trái, phải để di chuyển thỏ đến đích nhanh Qua lượt hoàn thành người chơi đánh giá điểm theo thời gian cho thỏ tìm cà rốt, thời gian tìm cà rốt nhanh điểm số cao Các sau độ khó tăng dần số vng khơng có cửa, hay có thêm vài chướng ngại vật trị chơi gây trở ngại cho thỏ tìm cà rốt, điều địi hỏi độ khơn khéo tinh mắt người chơi Đặc tả toán yêu cầu - Chương trình đưa sơ đồ ma trận mê cung chữ nhật, có vng có cửa vào khơng, có nhân vật xuất phát (con thỏ) tìm đích (cà rốt) mê cung  Phải xây dựng hình trị chơi có chứa đối tượng như: + Các viên gạch chắn đường + Đối tượng nhân vật thỏ ( Có xử lý hoạt động thỏ lên xuống trái phải) tạo cảm giác chuyển động + Đối tượng “cà rốt” nằm ví trí cố định hình - Người chơi phải dùng phím để dịch chuyển nhân vật đích sơm tốt  Phải xây dựng mê cung chứa đường từ đầu đến đích để người chơi di chuyển tránh tình trạng mê cung vào ngõ cụt  Phải tạo điều khiểu gồm phím : lên xuống trái phải để người chơi thao tác - Tính điểm cho theo thời gian đến, nhanh điểm cao  Phải có timer để đếm thời gian mà người chơi bắt đầu chơi kể từ lúc bắt đầu chơi, đếm dừng lại “con thỏ” tìm “cà rốt”  Phải có chương trình xếp thời gian để biết lần chơi người chơi chơi nhanh  Tất lần lưu trữ file dat  Các có mức độ khó khác nhau, số cửa vào nhiều hay  Xây dựng khoảng map cố định tương ứng với level: Easy,Normal,Hard để người chơi lựa chọn chơi XÁC ĐỊNH CÁC SƠ ĐỒ CHỨC NĂNG CỦA BÀI TOÁN 2.1 Xác định chức tốn 2.1.1 Màn hình lựa chọn vào game (Activity Menu) Activity Menu: Đây hình giao diện lúc bắt đầu mở ứng dụng trị chơi lên Trên hình có images trang trí background cho game Trong phần có button để giúp mở Giao diện khác : btnPlay btnRank Khí kích vào btnPlay giao diện mở Tương tự, với btnRank giao diện hiển thị giao diện xếp hạng cho người chơi 2.1.2 Màn hình lựa chọn mức độ chơi (Activity Level) Activity Level: Đây Activity mở lựa chọn cho người chơi, có cấp độ: Dễ, Trung bình khó Người chơi kích vào button chơi tương ứng với btn hiển thị Ngoài ra, back button quay lại hình Menu 2.1.3 Màn hình chơi game (Activity Play) - Sẽ có hình chơi game tương ứng với Level game: Activity Play Game: Đây hình chơi game chính, hình có images nhân vật chơi, việc cần làm người chơi chạm, kích vào button trên, dưới, trái, phải để điều khiển nhân vật di chuyển theo hướng muốn đến Khi ăn cà rốt hình hiển thị 2.1.3 Màn hình người chơi chiến thắng (Activity Win) - Sau ăn cà rốt người chơi đẩy đến hình này: Activity Win: Đây hình người chơi qua Màn hình cho phép người chơi nhập tên muốn lưu lại kết chơi để xếp hạng Sau nhập tên ấn btnSave để lưu thơng tin, cịn khơng muốn sử dụng btnBack trở hình khác 2.1.4 Màn hình Xếp hạng với người chơi (Activity Rank) Activity Rank: Sau người chơi bấm vào btnRank (Rank) hình hình xếp hạng hiển thị Trên hình cung cấp Textview gồm thông tin Tên người chơi số thời gian họ chơi, thời gian chơi nhanh xếp top1, vị trí MƠ TẢ THUẬT TỐN, THAO TÁC 3.1 Xác định va chạm Ở hình chơi game có nút bấm để di chuyển nhân vật Ở đây, nhóm em gán kiện onTouch cho nút này: - Khi ta bấm vào nút để dịch chuyển nhân vật, có luồng tương ứng chạy Trong luồng này, việc kiểm tra va chạm nhân vật với tường chắn cạnh hình ln kiểm tra Nếu khơng có va chạm nhân vật di chuyển Để nhân vật di chuyển em set lại vị trí nhân vật thơng qua hàm setX() setY() cho nhân vật - Khi ta nhả nút luồng hủy 10 3.3 Xếp hạng người chơi - Ý tưởng: o Tổ chức ArrayList để lưu trữ thông tin người chơi số điểm o Số điểm người chơi tính theo số giây, xếp hạng ta xếp hạng theo số giây tăng dần, để ta phải xếp danh sách người chơi với số điểm tăng dần - Sơ đồ thuật toán xếp: 15 KIỂM THỬ LẬP BỘ TEST 4.1 Đối tượng đầu vào - Dữ liệu đưa vào code thuật tốn nhóm cịn thiết kế vài giao diện cho game, nhân vật game sau:  Nhân vật thỏ, cà rốt:  Giao diện menu chính: 16  Giao diện menu chọn cấp độ: 17 Sau hồn thành trị chơi, nhóm tự chạy trị chơi máy kết cụ thể mục 4.2 Chạy thử ứng dụng trò chơi Màn hình có lựa chọn bắt kiện cho lựa chọn cách linh hoạt Khi kích chạm vào button Play hình lựa chọn mức độ chơi sau: 18 Tương ứng với mức độ chơi khác nhau, có bước để lựa chọn gồm: mức độ khó tăng dần trị chơi, nút back để quay hình 19 Đây hình chơi game, có nút trái phải để điều khiển di chuyển thỏ Sau người chơi phải thật nhanh tay khéo léo đưa thỏ đích sớm Sau tìm cà rốt hiển thị hình win sau: 20 ... ngờ so với thời điểm trò chơi lập trình từ năm trước nhiều Đối với đề tài: ? ?Xây dựng trò chơi mê cung? ??, trị chơi thích hợp với nhiều độ tuổi Trò chơi đưa sơ đồ ma trận mê cung chữ nhật, ô vuông... cố định hình - Người chơi phải dùng phím để dịch chuyển nhân vật đích sơm tốt  Phải xây dựng mê cung chứa đường từ đầu đến đích để người chơi di chuyển tránh tình trạng mê cung vào ngõ cụt ... (con thỏ) tìm đích (cà rốt) mê cung Mỗi trò chơi tăng dần độ khó, người chơi dùng phím lên, xuống, trái, phải để di chuyển thỏ đến đích nhanh Qua lượt hồn thành người chơi đánh giá điểm theo thời

Ngày đăng: 06/03/2023, 15:40

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w