(TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

33 19 0
(TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG -šš&šš - BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG ĐỀ TÀI: XÂY DỰNG MỘT GAME NHẬP VAI SIMPLE RPG Giáo viên hướng dẫn: ThS Nguyễn Mạnh Tu STT Họ tên Phan Ngọc Khải Nguyễn Hoàng Quế Hịa Từ Hồng Giang Nguyễn Tiến Lâm Trần Đức Hải Hà Nội – 5/2021 MỤC LỤC MỤC LỤC DANH MỤC HÌNH ẢNH LỜI NÓI ĐẦU Lý chọn tầm quan trọng đề tài Mô tả đề tài Quá Trình Tiếp Cận PHÂN CÔNG THÀNH VIÊN TRONG NHÓM CHƯƠNG KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN 1.1Miêu tả yêu cầu toán 1.2Biểu đồ use case 1.2.1Biểu đồ use case tổng qua 1.2.2Biểu đồ use case phân rã m 1.3Đặc Tả Use Case CHƯƠNG PHÂN TÍCH THIẾT KẾ BÀI TỐN 2.1Biểu đồ trình tự 2.2Biểu đồ gói biểu đồ lớp 2.2.1Tổng Quát gói Gui, Manag 2.2.2Tổng quát gói Actor 2.2.3Biểu đồ lớp cụ thể ph 2.3Thiết kế chi tiết lớp CHƯƠNG CƠNG NGHỆ VÀ THUẬT TỐN SỬDỤNG 3.1Công Nghệ 3.2Kiến Thức 3.3Thuật Toán CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 4.1Kết chương trình minh họa 4.2Giao diện chương trình 4.2.1Giao diện 4.2.2Giao diện dừng trị chơi 4.2.3Giao diện chiến thắng IT3100 – Lập trình hướng đối tượng 4.2.4 Giao diện xử thua 4.3 Kiểm thử chức thực 4.4 Kết luận KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Những mặt đạt Những mặt chưa đạt Hướng phát triển TÀI LIỆU THAM KHẢO Nhóm 14 IT3100 – Lập trình hướng đối tượng 20192 DANH MỤC HÌNH ẢNH Hình : Biểu đồ Hình : Biểu đồ lớp tổng quát Hình : Sơ đồ lớp tổng quát gói GUI, Manager, Map, Weapons Hình : Sơ đồ lớp tổng quát 10 Hình : Giao diện 15 Hình : Giao diện hướng dẫn 16 Hình : Giao diện giới thiệu 17 Hình : Giao diện map cụ thể 17 Hình : Thanh số nhân vật 18 Hình 10 : Giao diện dừng trị chơi 18 Hình 11 : Giao diện chiến thắng 19 Hình 12 : Giao diện thua 19 Nhóm 14 IT3100 – Lập trình hướng đối tượng LỜI NĨI ĐẦU Lý chọn tầm quan trọng đề tài Khi bắt đầu làm quen với lập trình hướng đối tượng cách tiếp cận nhanh chóng mà hiệu vào ví dụ mà ranh giới đối tượng rõ ràng Như biết, game nhập vai khuynh hướng game mẻ nhiên thể loại game nhiều người yêu thích Chúng em cảm thấy trò chơi đỗi quen thuộc hút, đồng thời game nhập vai ví dụ tốt để thành viên nhóm có nhìn rõ mơn học nói riêng lập trình hướng đối tượng nói chung Chính lý này, nhóm chúng em chọn đề tài “Xây dựng game nhập vai Simple RPG” để thực chương trình Escape-Ghost demo cho tập lớn mơn học Chương trình viết hồn tồn ngơn ngữ lập trình Java – ngơn ngữ lập trình đối tượng Bởi làm quen với ngôn ngữ Java việc xử lý lập trình hướng đối tượng nên chương trình cịn hạn chế việc khơng tránh khỏi Vậy nên nhóm chúng em mong có nhận xét từ phía thầy đề tài nhóm để có khắc phục Mơ tả đề tài Game nhập vai ESCAPE-GHOST gồm có: • Menu: hiển thị cho phép người chơi lựa chọn thông tin ( Xem hướng dẫn, chọn chế độ chơi,…) • Người chơi (Player): Game có người chơi hỗ trợ q trình chơi • Kẻ địch (Enemy): có khả gây sát thương cho player, công di chuyễn ngẫu nhiên đồ • Bản đồ (Map): bao gồm đường đi, đất, nước,… Quá Trình Tiếp Cận Chúng em lựa chọn đề tài dựa sở thích khả thành viên nhóm Q trình hồn thiện đề tài kéo dài vòng tháng bao gồm việc lên ý tưởng, thảo luận để lựa chọn đề tài Nhóm 14 IT3100 – Lập trình hướng đối tượng PHÂN CƠNG THÀNH VIÊN TRONG NHÓM Họ tên Emai Phan Ngọc Khải khai.p Nguyễn Hồng Quế Hịa Từ Hồng Giang hoa.nh Nguyễn Tiến Lâm lam.n Trần Đức Hải hai.td Nhóm 14 giang IT3100 – Lập trình hướng đối tượng CHƯƠNG KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN 1.1 Miêu tả yêu cầu toán - Người chơi điều khiển nhiều nhân vật đồ lưu cấu trúc liệu (trên đồ có quái vật di chuyển được) - Các nhân vật người chơi điều khiển quái vật có số xác định tình trạng thể lực (ví dụ HP, MP, Attack, Defense, Speed, ) Người chơi cơng qi vật sử dụng kỹ đặc biệt Tương tự, quái vật tìm đến cơng người chơi - Người chơi di chuyển qua lại đồ khác (ví dụ vào vùng M0, M1, M2, đồ) đến kết thúc trị chơi (ví dụ vào vùng END đồ) Đáp ứng yêu cầu toán bao gồm: - Thể đồ đối tượng đồ giao diện đồ họa - Điều khiển nhân vật di chuyển - Có thao tác để cơng qi vật - Qi vật có khả di chuyển công người chơi (quái vật chia thành nhiều loại: cơng gần, loại cơng / bắn đạn từ xa, boss, …) - Game có hai chế độ chơi dễ / khó theo mức độ “thơng minh”, “di chuyển nhanh” “lượng máu” quái vật 1.2 Biểu đồ use case Biểu đồ use case tổng quan - Tác nhân : người chơi 1, người chơi - Các use case người chơi Bắt đầu game Chơi game Dừng game Thốt Game Nhóm 14 IT3100 – Lập trình hướng đối tượng Hình Use-case Biểu đồ use case phân rã mức Hình Use case “Bắt đầu game” phân rã Nhóm 14 IT3100 – Lập trình hướng đối tượng 20192 2.3 Thiết kế chi tiết lớp Các lớp quan trọng: MyMap, Container, Ghost, Manager, Actor, MainGame Mô tả mẫu CRC: MyMap MainGame Dog Hunter Tạo đồ, quái vật Setup vị trí số lượng quái Container Hiển thị giao diện điều khiển cho người chơi ( Menu, tutorial, end, maingame,…) MainGame Tutorial Menu End Thiết lập số: HP, MP, Speed, atk,…các image ứng với trạng thái di chuyển Thiết lập di chuyển cho nhân vật Ghost Nhóm 14 16 IT3100 – Lập trình hướng đối tượng Manager Xử lí va chạm, tương tác với người chơi Xử lí tương tác nhân vật với địa hình, quái vật nhân vật khác Bullet Dog Hunter MainGame Actor Tạo thuộc tính cho nhân vật quái như: HP, Max_HP, MP, Max_MP, defaultSpeed, speed, atk, defense, status, dead, type,… MainGame LongRange ShortRange MainGame MyMap Hiển thị nhân vật, quái vật, map, Monster … hình chơi game Hunter Thiết lập chức phím tắt MyAdapter Kiểm tra trạng thái nhân vật, Manager quái vật Dog (dead, live) Ghost Nhóm 14 17 IT3100 – Lập trình hướng đối tượng 20192 CHƯƠNG CÔNG NGHỆ VÀ THUẬT TỐN SỬDỤNG 3.1 Cơng Nghệ -Mơi trường lập trình : Eclipse -Phần mềm quản lý mã nguồn : Github 3.2 Kiến Thức Bài tập lớn gồm lượng lớn kiến thức phân tích thiết kế hướng đối tượng Cụ thể sau: -Mơ hình lập trình: hướng đối tượng -Các ngun lý lập trình hướng đối tượng: đóng gói, kế thừa, đa hình, interface,… -Ngơn ngữ: ngơn ngữ lập trình hướng đối tượng Java -Cơ sở liệu thiết kế sở liệu cho game 3.3 Thuật Tốn Nhóm 14 18 IT3100 – Lập trình hướng đối tượng CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 4.1 Kết chương trình minh họa Nhìn chung sản phẩm minh họa thành cơng thực hầu hết yêu cầu đưa ra: - Thể đồ đối tượng đồ giao diện đồ họa - Điều khiển nhân vật di chuyển - Có người chơi với phím di chuyển kỹ khác : Người chơi có khả di chuyển cơng qi súng Người chơi có khả đốt quái phạm vi gần, dịch chuyển đến vị trí người chơi hồi máu cho - Quái vật có khả di chuyển cơng người chơi - Game có hai chế độ dễ/khó theo mức độ “thơng minh”, “di chuyển nhanh” “lượng máu” quái vật - Có thể dừng game để tiếp tục sau khoảng thời gian Game nhập vai Escape Ghost có chức sau : - Giao diện vào game có Tutorial giúp người chơi biết kỹ người chơi hiểu cách thức để chiến thắng game - Khi vào game người chơi chọn chế độ chơi : Play Easy : chế độ người chơi công người chơi 2, quái vật có số thấp Play Hard : chế độ người chơi cơng người chơi đồng thời tang số quái vật - Người chơi dừng game với phím P tiếp tục game sau nhấn nút Space - Người chơi vượt qua chơi cách vào bụi cỏ bên phải hình sau tiêu diệt quái vật - Nhân vật điều khiển di chuyển phím ↓ ↑ ← → cơng qi vật phím Enter - Nhân vật điều khiển di chuyển phím W S A D có kỹ thiêu đốt quái xung quanh, dung phím B để dịch chuyển đến nhân vật hồi máu phím N - Người chơi bị xử thua sau nhân vật hết lượng máu (HP) 4.2 Giao diện chương trình Nhóm 14 19 IT3100 – Lập trình hướng đối tượng 4.2.1 Giao diện Hình : Giao diện - Trên giao diện game gồm có chức : TUTORIAL : Xem hướng dẫn game Nhóm 14 20 IT3100 – Lập trình hướng đối tượng 20192 Hình : Giao diện hướng dẫn PLAY EASY : Chơi chế độ dễ PLAY HARD : Chơi chế độ khó Dù chơi chế độ người chơi bắt đầu chơi khơng có qi vật để làm quen với game ( di chuyển sử dụng skill nhân vật) Nhóm 14 21 IT3100 – Lập trình hướng đối tượng 20192 Hình : Giao diện giới thiệu Sau vượt qua giới thiệu giao diện game thay đổi vào giao diện map Hình : Giao diện map cụ thể Nhóm 14 22 IT3100 – Lập trình hướng đối tượng Trong giới thiệu kể chơi thông số nhân vật nhân vật nêu rõ hình Hình : Thanh số nhân vật Trong Ghost HP lượng máu nhân vật Ghost MP mana dùng để công nhân vật ( hồi lại đạn trúng vật cản ngồi map) Ghost-ATK số cơng nhân vật Monster HP lượng máu nhân vật Monster MP lương mana để sử dụng kỹ nhân vật Monster-ATK số dame đốt quái xung quanh giây nhân vật Monster AT-Ranger phạm vi đốt quái vật nhân vật 4.2.2 Giao diện dừng trị chơi Hình 10 : Giao diện dừng trò chơi 4.2.3 Giao diện chiến thắng Nhóm 14 23 IT3100 – Lập trình hướng đối tượng Hình 11 : Giao diện chiến thắng 4.2.4 Giao diện xử thua Hình 12 : Giao diện thua 4.3 Kiểm thử chức thực Các chức xây dựng chương trình : Nhóm 14 IT3100 – Lập trình hướng đối tượng Bắt đầu game Di chuyển nhân vật Tân công (đối với Player 1) Kỹ nhân vật ( Gồm : dịch chuyển đến nhân vật 1, hồi máu cho nhân vật 1, đốt quái xung quanh) Quái công : Quái vật tầm gần Quái vật tầm xa Chuyển map Dừng Game Thua game Bảng : Kết kiểm thử chức Bắt đầu game STT input Chọn TUTORIAL hình Chọn chế độ Play EASY hình Chon chế độ Play Hard hình Bảng : Kết kiểm thử chức di chuyển đói với nhân vật STT input Nhấn nhân vật W nhân vật Nhấn nhân vật S nhân vật Nhấn nhân vật A nhân vật Nhấn nhân vật D nhân vật 2 Bảng : Tấn công Player STT input Nhóm 14 output Exception Kết IT3100 – Lập trình hướng đối tượng Nhấn Enter Bảng : Kỹ Player STT input Dịch chuyển đến nhân vật Hồi máu cho nhân vật ( Phím N) Đốt quái tầm đốt xung quanh Bảng : Quái công STT input Quái tầm gần cạnh nhân vật Hồi máu cho nhân vật ( Phím N) Đốt quái tầm đốt xung quanh Bảng : Chuyển map STT Nhóm 14 input Cả nhân vật bụi cỏ bên phải hình 26 IT3100 – Lập trình hướng đối tượng Bảng : Dừng tiếp tục game STT input Người phím game chơi Người Space chơi game (Sau nhấn P) Bảng : Thua game STT 4.4 input Một hai nhân vật có Hp Kết luận - Các chức thử nghiệm ổn định không gặp lỗi hay phải xử lý ngoại lệ - Tuy nhiên, q trình thử nghiệm mang tính chủ quan lớn nên nhiều hạn chế (các lỗi chưa kiểm thử, kiểm thử không gặp lỗi sử dụng thật gặp lỗi, v.v ) Nhóm 14 27 IT3100 – Lập trình hướng đối tượng 20192 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Những mặt đạt - Hiểu làm viêc Cơ hội làm quen với lập trình game bản, xây dựng chương trình cụ thể - Game thiết kế với đồ họa dễ nhìn cách chơi đơn giản khơng gặp q nhiểu lỗi tích hợp nhiều tính thỏa mãn tiêu chí đề Những mặt chưa đạt Hướng phát triển Nhóm 14 28 IT3100 – Lập trình hướng đối tượng 20192 TÀI LIỆU THAM KHẢO [3] [4] [5] [6] [1] Lập trình hướng đối tượng – Bài giảng ThS Nguyễn Mạnh Tuấn [2] stackoverflow.com Nhóm 14 29 ... riêng lập trình hướng đối tượng nói chung Chính lý này, nhóm chúng em chọn đề tài ? ?Xây dựng game nhập vai Simple RPG? ?? để thực chương trình Escape-Ghost demo cho tập lớn mơn học Chương trình viết... IT3100 – Lập trình hướng đối tượng LỜI NÓI ĐẦU Lý chọn tầm quan trọng đề tài Khi bắt đầu làm quen với lập trình hướng đối tượng cách tiếp cận nhanh chóng mà hiệu vào ví dụ mà ranh giới đối tượng. .. trường lập trình : Eclipse -Phần mềm quản lý mã nguồn : Github 3.2 Kiến Thức Bài tập lớn gồm lượng lớn kiến thức phân tích thiết kế hướng đối tượng Cụ thể sau: -Mơ hình lập trình: hướng đối tượng

Ngày đăng: 30/11/2022, 14:12

Hình ảnh liên quan

Hình 2. Use case “Bắt đầu game” phân rã - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 2..

Use case “Bắt đầu game” phân rã Xem tại trang 10 của tài liệu.
Hình 1. Use-case chính - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 1..

Use-case chính Xem tại trang 10 của tài liệu.
Hình 4. Use case “chơi game” phân rã đối với người chơi 2 - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 4..

Use case “chơi game” phân rã đối với người chơi 2 Xem tại trang 11 của tài liệu.
Hình 3. Use case “chơi game” phân rã đối với người chơi 1 - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 3..

Use case “chơi game” phân rã đối với người chơi 1 Xem tại trang 11 của tài liệu.
Hình 1: Biểu đồ tuần tự - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 1.

Biểu đồ tuần tự Xem tại trang 14 của tài liệu.
Hình 2: Biểu đồ lớp tổng quát - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 2.

Biểu đồ lớp tổng quát Xem tại trang 15 của tài liệu.
- Gói Image: Gồm hình ảnh các đối tượng đồ họa dưới dạng các file *.png - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

i.

Image: Gồm hình ảnh các đối tượng đồ họa dưới dạng các file *.png Xem tại trang 15 của tài liệu.
Hình 4: Sơ đồ lớp tổng quát Gói thuộc tầng nghiệp vụ. - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 4.

Sơ đồ lớp tổng quát Gói thuộc tầng nghiệp vụ Xem tại trang 17 của tài liệu.
Hình 5: Giao diện chính - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 5.

Giao diện chính Xem tại trang 23 của tài liệu.
Hình 6: Giao diện hướng dẫn - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 6.

Giao diện hướng dẫn Xem tại trang 24 của tài liệu.
Hình 8: Giao diện map cụ thể - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 8.

Giao diện map cụ thể Xem tại trang 25 của tài liệu.
Hình 7: Giao diện màn giới thiệu - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 7.

Giao diện màn giới thiệu Xem tại trang 25 của tài liệu.
Hình 9: Thanh chỉ số của mỗi nhân vật Trong đó - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 9.

Thanh chỉ số của mỗi nhân vật Trong đó Xem tại trang 26 của tài liệu.
Hình 12 : Giao diện thua cuộc - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 12.

Giao diện thua cuộc Xem tại trang 27 của tài liệu.
Hình 11 : Giao diện chiến thắng - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Hình 11.

Giao diện chiến thắng Xem tại trang 27 của tài liệu.
ở màn hình chính - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

m.

àn hình chính Xem tại trang 28 của tài liệu.
Bảng 1: Kết quả kiểm thử chức năng Bắt đầu game - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Bảng 1.

Kết quả kiểm thử chức năng Bắt đầu game Xem tại trang 28 của tài liệu.
Bảng 5: Quái tấn công - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Bảng 5.

Quái tấn công Xem tại trang 29 của tài liệu.
Bảng 4: Kỹ năng của Player 2 - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Bảng 4.

Kỹ năng của Player 2 Xem tại trang 29 của tài liệu.
Bảng 7: Dừng và tiếp tục game - (TIỂU LUẬN) bài tập lớn lập TRÌNH HƯỚNG đối TƯỢNG đề tài xây DỰNG một GAME NHẬP VAI SIMPLE RPG

Bảng 7.

Dừng và tiếp tục game Xem tại trang 30 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan