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