-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
개요
문제 정의
아래의 농집물 수확에 관한 클래스 구조를 바탕으로 플레이어의 농작물 수확 기능을 구현 후 다른 컨텐츠들을 확장
classDiagram
class Crop {
-String name
-int growthStage
-int effect
-boolean isHarvestable
+grow()
+harvest()
}
class Field {
-List~Crop~ crops
+plantCrop(Crop)
}
class Player {
-String name
-Inventory inventory
-int gold
-float energy
-int speed
+TakeDamage(int)
+Collect(Crop)
}
class Inventory {
-Farmer farmer
-Dictionary~String, int~ items
+addItem(String, int)
+removeItem(String, int)
}
Player "1" -- "1" Inventory
Player "1" -- "*" Field
Field "1" -- "*" Crop
이 클래스 구조는 다음과 같은 주요 요소를 포함합니다:
- Crop (농작물): 농작물의 이름, 수확, 효과 등을 나타냄
- Field (밭): 농작물을 수확할 수 있는 환경을 나타냄
- Player (플레이어): 플레이어가 농작물을 수확할 수 있는 속성들을 나타냄
- Inventory (인벤토리): 농작물 및 아이템 등을 저장하는 공간을 나타냄
범위
필수 요구사항
현재 프로젝트의 요구사항을 입력하세요.
- 클래스 구조 및 관계 설계
Reactions are currently unavailable