코팅의 신 11

김동관·2025년 10월 14일

오늘 배운 내용

역할 분담 후 코드작성 (Inventory, Item기능 구현)

public Inventory()
     {
      items.Add(new Item("빨간 포션", 3, 30)
      );
 //시작시 Inventory에 빨간포션 추가를 함.

public void ShowInventory()
      {
       Console.WriteLine("=== 인벤토리 ===");
       for (int i = 0; i < items.Count; i++)
       {
         Console.WriteLine($"{i + 1}. {items[i].GetInfo()}");
            }
        }
 // 아이템 개수를 출력하는 함수.
 
  public int UseItem(int index)
        {
          if (index >= 0 && index < items.Count)
            {
                int heal = items[index].Use();
                //사용성공여부 확인 heal 치유량으로
                if (heal > 0)
                {
                    Console.WriteLine($"{items[index].Name} 사용! 체력 {heal} 회복.");
                }
//  //아이템이 0이상이고 count보다 작을때 안전한 코드 사용 음수입력. 카운트보다 큰 크기 작성 방지

다음은 아이템 함수이다. 매우 간단하고 초기화값만 해줘서 어려운점은 없다.
        public int Use()
        {
            if (Count > 0)
            {
                Count--;
                return HealAmount;
            }
            else
            {
                return 0; // 사용 불가
            }
        }
        //하나 예를 들자면 사용시 --로 카운터 차감이 된다는 간단한 구조.
        
           public string GetInfo()
        {
            string info = $"{Name} (남은: {Count})";
            //이것은 남은개수를 문자열로 알려주는 코드이다.
profile
아이디어 뱅크

0개의 댓글