오늘 배운 내용
역할 분담 후 코드작성 (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})";
//이것은 남은개수를 문자열로 알려주는 코드이다.