ĐẠI HỌC DUY TÂN TRƯỜNG KHOA HỌC MÁY TÍNH ĐỒ ÁN NHÓM PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG ĐỀ TÀI: PHÂN TÍCH THIẾT KẾ HỆ THỐNG GAME (TRÒ CHƠI) LỚP MÔN HỌC : CS 353 B NHÓM :… Nhóm ST Số điện % HỌ VÀ TÊN trưởn T thoại Điểm g 036369958 1 Phạm Vũ Khánh Trường - 28211154033 X 17.5% 3 084204964 2 Phan Đức Tài - 28211151447 16.5% 8 089869295 3 Nguyễn Đình Huy Khang- 27212102483 16.5% 097644874 5 Phan Cao Trí - 27211236842 16.5% 2 077554666 6 Nguyễn Vĩnh Tường - 27211201216 16.5% 9 Đà Nẵng , ngày 24 tháng 03 năm 2024 Mục lục MÔ TẢ TỔNG QUAN VỀ CÁC YÊU CẦU.1 PHẦN I: BIỂU ĐỒ USE CASE. Các yêu cầu về chức năng:. Chức năng mua đồ:. Chức năng cường hoá:.
Chức năng quản lý tài sản (hành trang):. Chức năng chiến đấu:. Thiết lập và mô tả kịch bản của các use case:. Biểu đồ Use Case:.13 PHẦN II: BIỂU ĐỒ LỚP (CLASS DIAGRAM).
Thiết lập các lớp:. Thuộc tính và phương thức của các lớp:. Lớp kế thừa:.17 PHẦN III: BIỂU ĐỒ HOẠT ĐỘNG. Biểu đồ mua nhân vật.
Mua trang bị và vật phẩm:. Cường hoá trang bị:. Cường hoá nhân vật:. Đeo trang bị:.
Bắt đầu chiến đấu:. Khởi tạo map:. Sử dụng kỹ năng:. Kết thúc chiến đấu:.26 PHẦN IV: BIỂU ĐỒ TRÌNH TỰ.
Mua nhân vật. Mua trang bị và vật phẩm:. Đeo trang bị:. Cường hoá nhân vật:.
Cường hoá trang bị:. Bắt đầu chiến đấu:. Khởi tạo map:. Sử dụng SP:.
Kết thúc chiến đấu:. Administrator đăng nhập:.36 PHẦN V: BIỂU ĐỒ TRẠNG THÁI. Vào trò chơi:. Mua nhân vật:.
Mua trang bị:. Mua vật phẩm:. Quản lý trang bị. Quản lý nhân vật.
Chuẩn bị chiến đấu:. Kết thúc chiến đấu:.40 PHẦN VI: BIỂU ĐỒ CỘNG TÁC. Vào trò chơi:. Chuẩn bị chiến đấu:.
Chức năng chiến đấu:. Cập nhật trò chơi:.47 PHẦN VII: BIỂU ĐỒ THÀNH PHẦN VÀ BIỂU ĐỒ TRIỂN KHAI. Biểu đồ thành phần:. Biểu đồ triển khai:.
49 MÔ TẢ TỔNG QUAN VỀ CÁC YÊU CẦU Chúng ta sẽ xây dựng một trò chơi thuộc loại chiến thuật với những yêu cầu sau: 1. Chức năng Player - Player có thể mua nhân vật, trang bị và vật phẩm - Player sở hữu một đơn vị tiền tệ gọi là Gold - Player có thể cường hoa nhân vật và trang bị bằng vật phẩm và Gold - Player có thể quản lý những nhân vật, vật phẩm, trang bị và gold của bản thân - Player có thể sử dụng nhân vật trong Map để chiến đấu 2. Chức năng nhân vật: - Nhân vật sở hữu các chiêu thức (SP) riêng khác nhau và một mức tiêu hao (Energy) cho nó - Các nhân vật thuộc mọi nhóm đều có HP, Attack, Armor và Critical (%) - Các nhân vật thuộc nhóm Enemy không có SP nhưng các chỉ số của chúng cao hơn - Các nhân vật thuộc nhóm Boss có 3 SP và chỉ số cao hơn nhiều 3. Chức năng cường hoá: - Mỗi một level thì chỉ số nhân vật so với level trước cao hơn 10% - Mỗi một level thì chỉ số trang bị so với level trước cao hơn 5% 4.
Chức năng mua đồ: - Mỗi nhân vật chỉ có thể mua một lần - Trang bị và vật phẩm có thể mua nhiều lần và số lượng nhiều hơn - Sử dụng gold để mua đồ và nó sẽ bị trừ đi số lượng tương ứng 5. Chức năng quản lý tài sản: - Danh sách nhân vật và trang bị có thể điều hướng tới chức năng cường hoá và đeo trang bị cho nhân vật - Thể hiện rõ số lượng trang bị và vật phẩm dưới hình đại diện mỗi trang bị và vật phẩm 6. Chức năng chiến đấu: - Mỗi map có một loại Enemy và Boss riêng biệt. Có thể có nhiều Enemy nhưng chỉ có một Boss - Mỗi khi bắt đầu thì Player chọn 4 nhân vật chiến đấu (Chiến Sĩ) và 2 nhân vật hỗ trợ (Support) và SP của 6 nhân vật này sẽ được sử dụng trong màn chơi - Sẽ có thanh Energy khi bắt đầu và nó sẽ tăng thêm 1 mỗi giây, bắt đầu từ 1.
Sử dụng số lượng Energy tương ứng để sử dụng SP - Bắt đầu với 3 SP ngẫu nhiên (Trong 6 SP) và sẽ bị thay thế thành SP khác khi sử dụng (Luôn chỉ có 3 SP sẵn sàng sử dụng trên màn hình) 7. Các chức năng khác: - Player không cần thiết đăng nhập để chơi, nhưng phải có tên để bắt đầu - Administrator cần đăng nhập để chỉnh sửa mọi thứ trong trò chơi 1 PHẦN I: BIỂU ĐỒ USE CASE 1. Các yêu cầu về chức năng: 1. Chức năng mua đồ: - Hiển thị các nhân vật, trang bị và vật phẩm cùng giá tiền của từng loại.
- Trừ số Gold hiện có với số Gold cần để mua đồ - Nhân vật bị mua sẽ biến mất khỏi danh sách cửa hàng 1. Chức năng cường hoá: - Tiêu hao vật phẩm và một số Gold để nâng cấp nhân vật hoặc trang bị 1. Chức năng quản lý tài sản (hành trang): - Hiện ra các nhân vật, trang bị và vật phẩm đang sở hữu (Với trang bị và vật phẩm thì hiện rõ số lượng, nếu là 0 thì không hiện) - Thông qua danh sách nhân vật hoặc danh sách trang bị để đeo trang bị cho nhân vật. Chức năng chiến đấu: - Khởi tạo một map được chọn với việc tạo ra các Enemy và Boss được thiết lập trước.
- Lựa chọn các nhân vật tham gia chiến đấu (4 chiến sĩ, 2 phụ trợ) - Hệ thống lấy ngẫu nhiên các kỹ năng (SP) của nhân vật được chọn. - Khởi tạo ải tiếp theo khi ải này đã thông qua (Enemy có HP bằng 0) - Khởi tạo Boss tại ải cuối cùng (Ải 4) - Kết thúc trò chơi khi một trong hai phe có HP = 0 (Toàn bộ đối tượng) 2. Xác định tác nhân: - Player (Người chơi): có thể sử dụng các chức năng trong trò chơi. Không cần đăng nhập nhưng phải có tên, tên giữa hai người chơi không được trùng nhau hoàn toàn.
- Administrator: Chỉnh sửa toàn bộ nội dung của trò chơi nhưng cần phải đăng nhập. Thiết lập và mô tả kịch bản của các use case: 3. Player: - Use Case: Start Game Hành động của tác nhân Hành động của hệ thống 1. Player vào trò chơi 2.
Hệ thống hiện ra bốn lựa chọn: Shop, 3. Người chọn một trong bốn lựa chọn: Play, Hành trang và Cường hoá – Nếu chọn Shop thì chuyển qua kịch bản con mua đồ – Nếu chọn Play thì chuyển qua kịch bản con Chuẩn bị – Nếu chọn Hành trang thì chuyển qua kịch bản con quản lý tài sản – Nếu chọn Cường hoá thì chuyển qua kịch bản con Cường hoá - Use Case: Mua đồ Hành động của tác nhân Hành động của hệ thống 1. Player chọn vào Shop 2. Hiển thị số Gold đang có của khách 3.
Player chọn một trong ba danh sách: hàng và ba danh sách: Nhân vật, Trang - Nếu chọn nhân vật thì chuyển qua kịch bị và Vật phẩm bản con Mua nhân vật - Nếu chọn trang bị thì chuyển qua kịch bản con Mua trang bị - Nếu chọn Vật phẩm thì chuyển qua kịch bản con Mua vật phẩm 3 - Use Case: Mua nhân vật Hành động của tác nhân Hành động của hệ thống 1. Player vào danh sách nhân vật trong Shop 2. Hiện ra các nhân vật mà Player chưa sở hữu với giá được sắp xếp từ thấp đến 3. Player chọn lựa nhân vật và bấm vào cao nút Mua ở dưới hình ảnh nhân vật 4.
Hệ thống trừ đi số Gold dùng để mua nhân vật và cập nhật lại tổng số Gold của Player. Thêm nhân vật đó vào danh sách nhân vật đang sở hữu của Player 6. Xoá nhân vật vừa mua khỏi danh sách nhân vật trong Shop - Use Case: Mua trang bị Hành động của tác nhân Hành động của hệ thống 1. Player vào danh sách trang bị trong Shop 2.
Hiện ra các trang bị với giá được sắp xếp từ thấp đến cao 3. Player chọn lựa trang bị và số lượng cần mua rồi bấm vào nút Mua ở dưới 4. Hệ thống tính toán số Gold cần chi ra hình ảnh nhân vật (Số Gold mua một cái x Số lượng) và trừ vào tổng số Gold của Player, sau đó cập nhật lại số Gold mới. Nếu tổng số Gold không đủ thì thông báo và dừng hành động lại.
Trang bị vừa mua được đưa vào danh sách trang bị mà Player sở hữu 4 - Use Case: Mua vật phẩm Hành động của tác nhân Hành động của hệ thống 1. Player vào danh sách vật phẩm trong 2. Hiện ra các vật phẩm với giá được sắp Shop xếp từ thấp đến cao 3. Player chọn lựa vật phẩm và số lượng 4.
Hệ thống tính toán số Gold cần chi ra cần mua rồi bấm vào nút Mua ở dưới và trừ vào tổng số Gold của Player, sau hình ảnh vật phẩm đó cập nhật lại số Gold mới. Nếu tổng số Gold không đủ thì thông báo và dừng hành động lại. Vật phẩm vừa mua được đưa vào danh sách vật phẩm mà Player sở hữu - Use Case: Quản lý tài sản Hành động của tác nhân Hành động của hệ thống 1. Player tại trang chủ chọn Hành trang 2.
Hiện ra ba danh sách gồm Nhân vật, Trang bị và Vật phẩm 3. Player chọn một trong hai: - Nếu chọn Trang bị thì hệ thống hiện ra danh sách trang bị đang sở hữu rồi chuyển qua kịch bản con Quản lý trang bị - Nếu chọn Nhân vật thì hệ thống hiện ra danh sách nhân vật đang sở hữu rồi chuyển qua kịch bản con Quản lý nhân vật. - Nếu chọn Vật phẩm thì hệ thống hiện ra danh sách toàn bộ vật phẩm đang sở hữu. 5 - Use Case: Quản lý trang bị Hành động của tác nhân Hành động của hệ thống 1.
Mở danh sách trang bị hiện có của 2. Player chọn một trang bị cần quản lý Player 3. Hiện thông tin chi tiết của trang bị (Các chỉ số tăng thêm, cấp độ, số lượng sở hữu và giới thiệu nếu có) 5. Chọn một trong hai: - Nếu Player chọn Cường hoá thì chuyển 4.
Hiện ra hai nút: Đeo và Cường hoá sang kịch bản con Cường hoá trang bị - Nếu Player chọn Đeo thì chuyển sang kịch bản con Đeo trang bị - Use Case: Quản lý nhân vật Hành động của tác nhân Hành động của hệ thống 1. Player chọn một nhân vật cần xem xét 2. Hiện ra thông tin chi tiết của nhân vật (Chỉ số, cấp độ, kỹ năng, trang bị đang đeo) 4. Chọn một trong hai: 3.