[학원 Unity]/[게임 알고리즘]

1일차 과제(1) 미완성

롤링페이퍼 2024. 8. 12. 15:04

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