控制台游戏项目 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;
}
}
}
我不熟悉编码和制作基于文本的控制台角色扮演游戏。我想实现一个基于物品的战斗系统,问题是我不确定如何使用 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;
}
}
}