Mô tả chi tiết Use Case

Một phần của tài liệu Đồ án 2 đề tài dungeon escape game (Trang 27 - 42)

Chương IV: ĐẶC TẢ USE CASE

4. Mô tả chi tiết Use Case

Mô tả Bắt đầu game khi người chơi nhấn Start

Luồng sự kiện

Luồng chính

1. Người chơi nhấn nút “Start” trong MenuScene 2. Game chuyển qua GameScene, người chơi bắt

đầu chơi game

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước - Ứng dụng đang mở

- Ứng dụng đang trong MenuScene Điều kiện sau - Ứng dụng chuyển sang GameScene

Mở rộng Không

4.2 Quit Game

Mô tả Tắt ứng dụng

Luồng sự kiện

Luồng chính

1. Người chơi nhấn nút “Quit” trong MenuScene 2. Ứng dụng bị tắt

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước

- Ứng dụng đang mở

- Ứng dụng đang trong MenuScene

Điều kiện sau - Ứng dụng bị tắt

Mở rộng Không

4.3 Người chơi di chuyển

Mô tả Người chơi di chuyển nhân vật

Luồng sự kiện

Luồng chính

1. Người chơi nhấn các nút di chuyển: A, W, D, Space

2. Nhân vật bắt đầu di chuyển theo đúng hướng người chơi mong muốn

Luồng phụ Không

Yêu cầu đặc biệt Hướng di chuyển mà người chơi chỉ định phải không tồn tại địa hình cản trở

Điều kiện trước - Ứng dụng đang trong GameScene Điều kiện sau - Vận tốc của Player Object thay đổi

Mở rộng Không

4.4 Vung kiếm

Mô tả Người chơi cho nhân vật tấn công

Luồng sự kiện

Luồng chính

1. Người chơi nhấn chuột trái

2. Nhân vật chuyển sang trạng thái tấn công

Luồng phụ Không

Yêu cầu đặc biệt - Nhân vật không ở trạng thái tấn công Điều kiện trước - Ứng dụng đang trong GameScene

Điều kiện sau - Nhân vật chuyển sang trạng thái tấn công Mở rộng Nếu tấn công trúng enemy: Use Case ‘Nhận sát

thương’

4.5 Người chơi nhận sát thương

Mô tả Nhận vật bị enemy tấn công trúng

Luồng sự kiện

Luồng chính

1. Người chơi bị Moss Giant, Skeleton hoặc Spider tấn công trúng

2. Chỉ số Hitpoint của player bị giảm đi 1, sau khi giảm HP > 0

3. Nhân vật chuyển sang trạng thái bị đánh trúng –

‘hit’

Luồng phụ

1. Người chơi bị Moss Giant, Skeleton hoặc Spider tấn công trúng

2. Chỉ số Hitpoint của player bị giảm đi 1, sau khi giảm HP = 0

3. Nhân vật chuyển sang trạng thái ‘death’

Yêu cầu đặc biệt Không

Điều kiện trước

- Ứng dụng đang trong GameScene - Nhân vật còn sống

- Nhân vật bị tấn công trúng Điều kiện sau - HP nhân vật trúng giảm đi 1

Mở rộng Nếu HP = 0 : Use Case ‘Trở lại Menu’

4.6 Chạm Spike

Mô tả Nhân vật chạm trúng Spike và chết

Luồng sự kiện

Luồng chính

1. Nhân vật di chuyển vào (giẫm lên) spike 2. Nhân vật chuyển sang trạng thái death – chạy

animation tương ứng

3. Ứng dụng chuyển về MenuScene

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước - Ứng dụng đang trong GameScene - Nhân vật chạm spike object Điều kiện sau - Use Case ‘Trở lại menu’ xảy ra

Mở rộng Không

4.7 Trở lại menu

Mô tả Ứng dụng chuyển sang MenuScene khi nhân vật chết

Luồng sự kiện

Luồng chính

1. Nhân vật chết do HP bị giảm về 0 hoặc sau khi Use Case ‘Chạm Spike’ xảy ra

2. Ứng dụng tự chuyển sang MenuScene sau khi death animation của nhân vật kết thúc

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước

- Ứng dụng đang trong GameScene - Nhân vật chết

Điều kiện sau Ứng dụng chuyển sang MenuScene

Mở rộng Không

4.8 Moss Giant – Idle

Mô tả Trạng thái mặc định của Moss Giant

Luồng sự kiện

Luồng chính

1. Moss Giant hoàn thành animation của trạng thái trước

2. Moss Giant chuyển sang trạng thái idle – di chuyển theo route được đặt sẵn

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước - Ứng dụng đang trong GameScene - Trạng thái trước của Moss Giant kết thúc Điều kiện sau - Moss Giant chuyển sang trạng thái Idle

Mở rộng Không

4.9 Moss Giant – Tấn công

Mô tả Moss Giant tấn công khi gặp người chơi

Luồng sự kiện

Luồng chính

1. Moss Giant ở trạng thái Idle va chạm với người chơi hoặc bị người chơi đánh trúng từ xa 2. Moss Giant chuyển sang trạng thái tấn công

3. Moss Giant dừng tấn công khi:

+ Người chơi chết

+ Người chơi di chuyển khỏi khoảng cách nhất định (8 units)

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước

- Ứng dụng đang trong GameScene - Người chơi tấn công Moss Giant hoặc va chạm

với Moss Giant

Điều kiện sau - Moss Giant tấn công

Mở rộng Không

4.10 Skeleton – Idle

Mô tả Trạng thái mặc định của Skeleton

Luồng sự kiện

Luồng chính

1. Skeleton hoàn thành animation của trạng thái trước

2. Skeleton chuyển sang trạng thái idle – di chuyển theo route được đặt sẵn

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước - Ứng dụng đang trong GameScene - Trạng thái trước của Skeleton kết thúc Điều kiện sau - Skeleton chuyển sang trạng thái Idle

Mở rộng Không

4.11 Skeleton – Tấn công

Mô tả Skeleton tấn công khi gặp người chơi

Luồng sự kiện

Luồng chính

1. Skeleton ở trạng thái Idle va chạm với người chơi hoặc bị người chơi đánh trúng

từ xa

2. Skeleton chuyển sang trạng thái tấn công

3. Skeleton dừng tấn công khi:

+ Người chơi chết

+ Người chơi di chuyển khỏi khoảng cách nhất định (8 units)

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước

- Ứng dụng đang trong GameScene - Người chơi tấn công Skeleton hoặc va

chạm với Skeleton

Điều kiện sau - Skeleton tấn công

Mở rộng Không

4.12 Spider – Tấn công liên tục

Mô tả Trạng thái mặc định của Spider

Luồng sự kiện

Luồng chính

1. Spider ở trạng thái idle trong 4 giây (chạy hết animation)

2. Spider chuyển sang trạng thái tấn công:

+ Game tạo Acid prefab bay ngang và tự biến mất sau một khoảng cách nhất định 3. Spider chuyển sang trạng thái Idle sau

khi tấn công

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước - Ứng dụng đang trong GameScene - Spider không bị tấn công Điều kiện sau - Spider liên tục bắn acid

Mở rộng Không

4.13 Enemy nhận sát thương

Mô tả Enemy bị nhân vật tấn công trúng

Luồng sự kiện

Luồng chính

1. Moss Giant, Skeleton hoặc Spider bị người chơi tấn công trúng

2. Chỉ số Hitpoint của enemy bị giảm đi 1, sau khi giảm HP > 0

3. Enemy chuyển sang trạng thái bị đánh trúng –

‘hit’

Luồng phụ

1. Moss Giant, Skeleton hoặc Spider bị người chơi tấn công trúng

2. Chỉ số Hitpoint của enemy bị giảm đi 1, sau khi giảm HP = 0

3. Enemy chuyển sang trạng thái ‘death’

Yêu cầu đặc biệt Không

Điều kiện trước

- Ứng dụng đang trong GameScene - Enemy còn sống

- Enemy bị tấn công trúng Điều kiện sau - HP enemy trúng giảm đi 1

Mở rộng Nếu HP = 0 : Use Case ‘Enemy chết’

4.14 Enemy chết

Mô tả Ứng dụng xoá enemy object khi enemy chết

Luồng sự kiện

Luồng chính

1. Moss Giant, Skeleton hoặc Spider có HP bị giảm về 0 khi bị người chơi tấn công trúng đủ lần 2. Enemy nói trên chuyển sang trạng thái death –

chạy animation tương ứng 3. Game tự xoá object tương ứng

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước

- Ứng dụng đang trong GameScene - HP của Enemy bị giảm về 0

Điều kiện sau - Enemy chạy animation death và biến mất

Mở rộng Không

4.15 Chạm cổng

Mô tả Người chơi di chuyển đến nơi kết thúc game

Luồng sự kiện

Luồng chính

1. Nhân vật di chuyển đến cổng 2. Game tự chuyển qua MenuScene

Luồng phụ Không

Yêu cầu đặc biệt Không

Điều kiện trước - Ứng dụng đang trong GameScene - Nhân vật chạm vào cổng Điều kiện sau - Use Case ‘Trở về Menu’ xảy ra

Mở rộng Không

Một phần của tài liệu Đồ án 2 đề tài dungeon escape game (Trang 27 - 42)

Tải bản đầy đủ (PDF)

(62 trang)