0
我正在爲我的個人使用創建一個框架,它允許我創建環境,實體,物品等...... 現在,我希望能夠檢索位置我剛剛創建並用它做了一些事情。就像所說的地點必須有這種類型的怪物,可能有一個鐵匠幫我打造新武器,而且由於這是一個基於文本的遊戲,我想將一些文本鏈接到這些地點。根據玩家位置添加元素(文本,事件)
我已經得到了在世界級的填充像這樣的列表:
Environment.Environments.Add(new Environment("Dark Forest", "A very dark... very frightening place...", true, true));
這裏的大壞代碼:
class Environment
{
public string Name { get; private set; }
public string Description { get; private set; }
public bool ContainsItems { get; set; }
public bool ContainsEntities { get; set; }
public static List<Environment> Environments = new List<Environment>();
public Environment(string name, string description, bool containsItems, bool containEntities)
{
Name = name;
Description = description;
ContainsItems = containsItems;
ContainsEntities = containEntities;
}
public void SetLocation()
{
Console.Clear();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine();
DisplayText("You arrived at {0}", Name);
DisplayText(Description);
Console.ReadKey();
if (ContainsItems)
{
Console.ForegroundColor = ConsoleColor.Yellow;
DisplayText("If you look carefully, you might find something valuable!");
if(ContainsEntities)
{
Console.ForegroundColor = ConsoleColor.Red;
DisplayText("Proceed with caution, some monsters hides here!");
}
}
Console.ForegroundColor = ConsoleColor.White;
}
}
我嘗試不同的東西,如添加被鏈接事件到我的一個命令「看」,但我不確定它是否是我需要的正確工具,我必須說,我從來沒有使用過活動!所以如果你要實現這樣的事情,你會怎麼做呢?!
正是我在找的東西,非常感謝你! – Maxwell