main
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
public class Program
{
static void Main(string[] args)
{
App app = new App();
}
}
}
App
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
public class App
{
Inventory inven;
//생성자
public App()
{
inven = new Inventory(5);
inven.AddItem(new Item("장검"));
inven.AddItem(new Item("단검"));
inven.AddItem(new Item("활"));
inven.ShowAllItems();
//1. 장검
//2. 단검
//3. 활
//4. [비어있음]
//5. [비어있음]
//Item item = inven.FindItem("장검");
//Console.WriteLine(item.name);
int cnt = inven.Count();
Console.WriteLine(cnt); //3
inven.RemoveItemByName("장검");
cnt = inven.Count();
Console.WriteLine(cnt); //2
inven.ShowAllItems();
//1. [비어있음]
//2. 단검
//3. 활
//4. [비어있음]
//5. [비어있음]
}
}
}
Inventory
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Security.Principal;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
public class Inventory
{
public int maxInven;
public string ItemName;
public List<string> inven = new List<string>();
public Inventory(int count)
{
inven = new List<string>();
this.maxInven = count;
}
public void AddItem(Item item)
{
if(inven.Count < maxInven)
{
inven.Add(item.name);
}
else
{
Console.WriteLine("인벤토리가 꽉참");
}
}
public void ShowAllItems()
{
for(int i =1; i<= maxInven; i++)
{
if(i<inven.Count)
{
Console.WriteLine($"{inven[i]}");
}
else
{
Console.WriteLine("[비어있음]");
}
}
}
//public string FindItem(Item name)
//{
//}
public int Count()
{
return inven.Count;
}
public void RemoveItemByName(string ItemName)
{
inven.Remove(ItemName);
}
}
}
item
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
public class Item
{
public string name;
public Item(string itemName)
{
this.name = itemName;
}
}
}
FindItem 구현 미완성
List 사용 미숙
아직 매개변수 사용 미숙
'[학원 Unity] > [게임 알고리즘]' 카테고리의 다른 글
Delegate (대리자) (0) | 2024.08.13 |
---|---|
2일차 인벤토리 만들기 (0) | 2024.08.13 |
1일차 과제(2) (0) | 2024.08.12 |
1일차 미니테스트 (0) | 2024.08.12 |
Hello World! (0) | 2024.08.12 |