Skip to content

[FEAT] 핵심 기능 클래스 구조 설계 #1

@DogFootSM

Description

@DogFootSM

개요

문제 정의

아래의 농집물 수확에 관한 클래스 구조를 바탕으로 플레이어의 농작물 수확 기능을 구현 후 다른 컨텐츠들을 확장

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
Loading

이 클래스 구조는 다음과 같은 주요 요소를 포함합니다:

  • Crop (농작물): 농작물의 이름, 수확, 효과 등을 나타냄
  • Field (밭): 농작물을 수확할 수 있는 환경을 나타냄
  • Player (플레이어): 플레이어가 농작물을 수확할 수 있는 속성들을 나타냄
  • Inventory (인벤토리): 농작물 및 아이템 등을 저장하는 공간을 나타냄

범위

필수 요구사항

현재 프로젝트의 요구사항을 입력하세요.

  • 클래스 구조 및 관계 설계

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions