Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Inventory System


Rekomendowane odpowiedzi

Opublikowano

Witam chciałbym was się poradzić w Inventory System !

Mam zbudowany cały system oprócz usuwania przedmiotów ale nie jestem pewien czy robie to dobrze. O to moj kod !

 

main.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace InventoryGameSystem
{
    class main
    {
        static void Main(string[] args)
        {
            Inventory inv = new Inventory();
            ItemData idata = new ItemData();
            idata.LoadAllItem();
            int wybor = 0;
            bool isRunning = true;

            do{
                System.Console.Clear();
                System.Console.WriteLine("Wpisz 1, aby dodac item !");
                System.Console.WriteLine("Wpisz 2, aby usunac item !");
                System.Console.WriteLine("Wpisz 3, aby wyswietlic ekwipunek !");
                System.Console.WriteLine("Wpisz 4, aby zamknac program !");

                try
                {
                    wybor = int.Parse(System.Console.ReadLine());
                }
                catch
                {
                    System.Console.WriteLine("Podana przez ciebie wartosc nie jest liczba !");
                }

                switch (wybor)
                {

                    case 1:
                        inv.LoadSetup();
                        inv.addItem();
                        break;
                    case 2:
                        Console.WriteLine("Case 2");
                        break;
                    case 3:
                        inv.showInventory();
                        break;
                    case 4:
                        Console.WriteLine("Case 4");
                        isRunning = false;
                        break;
                    default:
                        Console.WriteLine("Default case");
                        break;

                }
            
            }while(isRunning);
        }
    }
}

Item.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace InventoryGameSystem
{
    class Item
    {

        public string itemName;
        public string itemDesc;
        public ItemType itemType;


        public enum ItemType
        {
            Weapon,
            Arrmor,
            Food
        }

    }
}

ItemData.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace InventoryGameSystem
{
    class ItemData
    {
        public static List<Item> itemlist = new List<Item>();

        public void LoadAllItem() { 
        
            //Item (ID)
            Item apple = new Item(); // 0
            
            //Apple
            apple.itemName = "Red Apple !";
            apple.itemDesc = "This is Apple ! The apple is a red !";
            apple.itemType = Item.ItemType.Food;
            

            //Add item to list
            itemlist.Add(apple);
        
        }
    }
}

Inventory.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace InventoryGameSystem
{
    class Inventory
    {

        public List<Item> inventory = new List<Item>();
        public static int id;
        
        public void LoadSetup() 
        {
            System.Console.Clear();
            System.Console.WriteLine("Podaj id przedmiotu !");
            try
            {
                id = int.Parse(System.Console.ReadLine());
            }
            catch 
            {
                System.Console.WriteLine("Podana przez ciebie wartosc nie jest liczba !");
            }
        }

        public void addItem()
        {
            if (id <= ItemData.itemlist.Count)
            {
                System.Console.WriteLine("Dodano nowy przedmiot do twojego ekwipunku !");
                inventory.Add(ItemData.itemlist[id]);
            }
            else
            {
                System.Console.WriteLine("Przedmiot o podanym id nie istnieje !");
            }
            System.Console.ReadKey();
        }
        public void showInventory()
        {
            System.Console.Clear();
            for (int i = 0; i < inventory.Count; i++)
            {
                System.Console.WriteLine("ID w twoim inventory " + i);
                System.Console.WriteLine(inventory[i].itemName);
                System.Console.WriteLine(inventory[i].itemDesc);
                System.Console.WriteLine(inventory[i].itemType);
                System.Console.WriteLine("\n");
            }
            if (inventory.Count == 0)
            {
                System.Console.WriteLine("Twoj ekwipunek jest pusty !");
            }
            System.Console.ReadKey();
        }

    }
}

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...