Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,16 MB
Nội dung
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ấn Mã lớp: 124159 Hà Nội – 5/2021 - Nhóm: 14 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.1 Miêu tả yêu cầu toán 1.2 Biểu đồ use case 1.2.1 Biểu đồ use case tổng quan 1.2.2 Biểu đồ use case phân rã mức 1.3 Đặc Tả Use Case CHƯƠNG PHÂN TÍCH THIẾT KẾ BÀI TOÁN 10 2.1 Biểu đồ trình tự 10 2.2 Biểu đồ gói biểu đồ lớp 12 2.2.1 Tổng Quát gói Gui, Manager, Map, Weapons 12 2.2.2 Tổng quát gói Actor 13 2.2.3 Biểu đồ lớp cụ thể phần 15 2.3 Thiết kế chi tiết lớp 16 CHƯƠNG CÔNG NGHỆ VÀ THUẬT TOÁN SỬDỤNG 18 3.1 Công Nghệ 18 3.2 Kiến Thức 18 3.3 Thuật Toán 18 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA 19 4.1 Kết chương trình minh họa 19 4.2 Giao diện chương trình 19 4.2.1 4.2.2 4.2.3 Giao diện 20 Giao diện dừng trò chơi 23 Giao diện chiến thắng 23 4.2.4 Giao diện xử thua 24 4.3 Kiểm thử chức thực 24 4.4 Kết luận 27 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 28 Những mặt đạt 28 Những mặt chưa đạt 28 Hướng phát triển 28 TÀI LIỆU THAM KHẢO 29 IT3100 – Lập trình hướng đối tượng DANH MỤC HÌNH ẢNH Hình : Biểu đồ .7 Hình : Biểu đồ lớp tổng quát Hình : Sơ đồ lớp tổng qt 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ợ 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 Nhóm 14 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 qi 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 Nhóm 14 IT3100 – Lập trình hướng đối tượng 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 Hình Use case “chơi game” phân rã người chơi Hình Use case “chơi game” phân rã người chơi 1.3 Đặc Tả Use Case Nhóm 14 IT3100 – Lập trình hướng đối tượng 2.2.3 Biểu đồ lớp cụ thể phần Nhóm 14 16 IT3100 – Lập trình hướng đối tượng 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 Tạo đồ, quái vật Setup vị trí số lượng quái MainGame Dog Hunter Container Hiển thị giao diện điều khiển cho người chơi ( Menu, tutorial, end, maingame,…) 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 MainGame Tutorial Menu End Ghost MainGame LongRange 17 IT3100 – Lập trình hướng đối tượng Manager Xử lí va chạm, tương tác với Bullet người chơi Dog Xử lí tương tác nhân vật với Hunter địa hình, quái vật nhân vật khác 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 Hiển thị nhân vật, quái vật, map, MyMap … hình chơi game Monster Thiết lập chức phím tắt Hunter MyAdapter Kiểm tra trạng thái nhân vật, quái vật Manager (dead, live) Dog Ghost Nhóm 14 18 IT3100 – Lập trình hướng đối tượng 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 nguyên 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 19