控制台游戏项目 c#

Items for console game c#

我不熟悉编码和制作基于文本的控制台角色扮演游戏。我想实现一个基于物品的战斗系统,问题是我不确定如何使用 class 中的名称和统计数据创建新物品。能否给我一个简单项目的示例 class,我可以轻松调用并创建一个新项目?

您可以使用字典来管理您的项目,以便您可以在游戏中生成或动态创建它们。下面是一个小例子。

Program.cs:

using System;
using System.Collections.Generic;

namespace RPGGame
{
    class Program
    {
        static Dictionary<string, Item> items;

        static void Main(string[] args)
        {
            //
            items = new Dictionary<string, Item>();

            items.Add("sword", new Item("Gold Sword"));

            items["sword"].AddStat("Sharp");
            items["sword"].AddStat("Magic");
            items["sword"].AddStat("Attack");

            Console.WriteLine("Item: " + items["sword"].GetName());

            Console.WriteLine("Stats: ");

            foreach (string stats in items["sword"].GetStats())
            {
                //
                Console.WriteLine(" - " + stats);
            }
        }
    }
}

Item.cs:

using System;
using System.Collections.Generic;

namespace RPGGame
{
    public class Item
    {
        private string name;
        private List<string> stats;

        public Item(string name)
        {
            //
            this.name = name;
            this.stats = new List<string>();
        }

        public void SetName(string name)
        {
            //
            this.name = name;
        }

        public string GetName()
        {
            //
            return name;
        }

        public void AddStat(string stat)
        {
            //
            stats.Add(stat);
        }

        public List<string> GetStats()
        {
            //
            return stats;
        }
    }
}