Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
1,67 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 CM Nguyễn Thị Ngân – 15A04 MƠN: LẬP TRÌNH DI ĐỘNG Hà Nội - 2018 Ti ểu lu ận Tư tư ởn g H BÁO CÁO BÀI TẬP LỚN 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 Ti ểu lu ận Tư tư ởn g H CM 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 CM TỐI ƯU HĨA CHƯƠNG TRÌNH 22 H NHẬN XÉT BÀI TẬP LỚN LIÊN QUAN 22 Ti ểu lu ận Tư tư ởn g 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 CM toán Nhận xét BTL liên quan H Phát biểu toán Đặc tả chức 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 Ti ểu lu ận Tư tư ởn g Nguyễn Thiên Sơ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 CM - Chương trình đưa sơ đồ ma trận mê cung chữ nhật, có vng H có cửa vào khơng, có nhân vật xuất phát (con thỏ) tìm đích g (cà rốt) mê cung ởn Phải xây dựng hình trị chơi có chứa đối tượng như: tư + Các viên gạch chắn đường Tư + Đối tượng nhân vật thỏ ( Có xử lý hoạt động thỏ + Đối tượng “cà rốt” nằm ví trí cố định hình Ti ểu lu ận lên xuống trái phải) tạo cảm giác chuyển động - 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 toán Ti ểu lu ận Tư tư ởn g H CM 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 CM chơi kích vào button H chơi tương ứng với btn hiển g thị Ngồi ra, back button Ti ểu lu ận Tư tư ởn 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) Ti ểu lu ận Tư tư ởn g H CM - 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 CM Textview gồm thông tin Tên người chơi số thời gian họ H chơi, thời gian chơi nhanh ởn g xếp top1, Ti ểu lu ận Tư tư 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 CM em gán kiện onTouch cho nút này: H - Khi ta bấm vào nút để dịch chuyển nhân vật, có luồng g tương ứng chạy Trong luồng này, việc kiểm tra va chạm nhân ởn vật với tường chắn cạnh hình ln kiểm tra Nếu tư khơng có va chạm nhân vật di chuyển Để nhân vật di Tư chuyển em set lại vị trí nhân vật thông qua hàm setX() Ti ểu lu ận setY() cho nhân vật - Khi ta nhả nút luồng hủy 10 chơi chơi Giá trị chuyển sang Activity Win để lưu lại - Sơ đồ thuật toán 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 CM xếp danh sách người chơi với số điểm tăng dần Ti ểu lu ận Tư tư ởn g H - Sơ đồ thuật toán xếp: 15 CM KIỂM THỬ LẬP BỘ TEST ởn g H 4.1 Đối tượng đầu vào tư - Dữ liệu đưa vào ngồi 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: Ti ểu lu ận Tư Nhân vật thỏ, cà rốt: 16 ởn g H CM Giao diện menu chính: Ti ểu lu ận Tư tư 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 Ti ểu lu ận Tư tư ởn g H CM 4.2 Chạy thử ứng dụng trị chơi 18 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 CM sau: H Tương ứng với mức độ chơi khác nhau, có bước để lựa Ti ểu lu ận Tư tư ởn hình g chọn gồm: mức độ khó tăng dần trò chơi, nút back để quay 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ị Ti ểu lu ận Tư tư ởn g H CM hình win sau: 20 Khi người chơi Save thơng tin gồm tên số thời gian ghi nhận Ti ểu lu ận Tư tư ởn g H CM lưu lại để xếp hạng 21 Và cuối hình xếp hạng, top người chơi xếp hạng Sau test thử game, nhóm nhận thấy: Ưu điểm: CM Có tính giải trí cao H Tìm đường cho thỏ có cấp bậc khó dần giúp trị chơi g thách thức người chơi em Ti ểu lu ận Tư tư ởn Hình ảnh màu sắc phù hợp với nhiều độ tuổi, đặc biệt trẻ 22 Nhược điểm: Còn nhiều hạn chế việc rút gọn code tăng cấp độ khó lên cao Âm chưa xử lý game nhiều vấn đề chi phối như: thời gian,… TỐI ƯU HĨA CHƯƠNG TRÌNH Chương trình tối ưu NHẬN XÉT BÀI TẬP LỚN LIÊN QUAN Nhận xét tập lớn đề tài “Xây dựng ứng dụng đọc truyện tranh mobile” sinh viên nhóm 23: Nguyễn Việt Dũng, Nguyễn Văn Quỳnh, Thái Anh Tú, Phạm Thế Sơn 6.1 Quy cách trình bày - Nhìn chung, tập lớn trình bày chưa chăm chút cho lắm, có hình ảnh trang giấy a4, ảnh lệch phía Ti ểu lu ận Tư tư ởn g H CM bên trái nhiều, tạo cân đối 23 - Ở hình ứng dụng, ta thấy icon truyện khơng cắt thành hình vng, gây khoảng trắng viền cộng với việc dòng chữ tên truyện cịn nhỏ khơng nhìn khơng chun nghiệp - Ở giao diện đọc truyện, trang đọc nhỏ nên gây khó đọc Việc thiết kế cịn làm lãng phí khơng gian phía hình Ngồi ta thấy ứng dụng sơ sài không thấy chức ởn g H CM hình tư 6.2 Nội dung tập lớn số Ti ểu lu ận Tư - Tên đề tài bìa tập lớn khơng trùng nhau, ngồi nhóm khơng có phần phân chia công việc, thiếu phần tự nhận xét ưu nhược điểm ứng dụng 24 - Khơng có phần ý tưởng xây dựng ứng dụng nên em không hiểu cách xây dựng ứng dụng - Phần phân tích đề tài trình bày kỹ thuật lập trình cịn sơ sài, Ti ểu lu ận Tư tư ởn g H CM trình bày trang sai đề tài 25 - Bài báo cáo nhóm cịn có q nhiều trang chứa code chương trình, cụ thể có tới 10/19 trang code 6.3 Cách thức trình bày tập lớn số Bài tập lớn đề tài: “Xây dựng ứng dụng danh bạ” bạn sinh viên Phạm Thị Lan Hương Đỗ Thị Thu Trang trình bày cẩu thả, chưa đáp ứng tính khoa học quy cách trình bày tập lớn hồn chỉnh Cụ thể, lề chưa phải Thậm chí, trang giấy A4, hình ảnh minh họa có kích Ti ểu lu ận Tư tư ởn g H CM thước chiếm mặt giấy, điều gây lãng phí thiếu khoa học 26 6.4 Nội dung tập lớn số Về mặt nội dung, nội dung trình bày sơ sài, khơng cụ thể mơ tả toán ngắn, chưa lợi ưu điểm ứng Ti ểu lu ận Tư tư ởn g H CM dụng xây dựng 27 Ở hình ảnh chụp giao diện, nên giới thiệu chức số lưu ý, hay giải thích đối tượng cụ thể giúp báo cáo khoa học rõ ràng hơn, báo cáo chụp giao diện hình ảnh ởn g H CM không đưa giới thiệu cho hình ảnh tư Bài báo cáo nhóm cịn có q nhiều trang chứa code chương Ti ểu lu ận Tư trình, cụ thể có tới 7/15 trang code 28 TÀI LIỆU THAM KHẢO [1] Giáo trình Lập trình thiết bị di động, Đại học Bách Khoa Hà Nội [2] Giáo trình Lập trình thiết bị di động, Th.S Lê Hữu Dũng, Đại học Mở Hà Nội Ti ểu lu ận Tư tư ởn g H CM [3] Techtalk.vn 29