[英]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.