繁体   English   中英

控制台游戏 c# 的项目

[英]Items for console game c#

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

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

程序.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);
            }
        }
    }
}

项目.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;
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM