当我在开发我的小游戏时,我取得了很大的进步,但对很多事情感到沮丧。最新的事情是creating a list of required items
,为了让您了解,我将为您提供我创建Explanation
的以及Code
我创建的,但显然不起作用......
一 - 解释
为了让玩家建造一座建筑物,他必须进行一些必要的研究,每次研究都需要更多的研究才能被研究……就像一棵研究树,玩家将通过探索游戏和做一些任务...
因此,为了更准确地想象它,您可以在这里查看我的小代码
II - 代码
//Available Main Elements
var carbon = new Element {Name = "Carbon"};
var hydrogen = new Element {Name = "Hydrogen"};
var oxygen = new Element {Name = "Oxygen"};
var nitrogen = new Element {Name = "Nitrogen"};
//Example Research
var steam = new Research(name : "Steam", requiredElements: null, requiredResearches: /*Fire*/ & /*Water*/ & /*Iron*/);
所以从最后的代码片段[这只是为了解释]玩家想要研究Steam
例如需要3个研究才能被研究......其中一个the Iron
还需要1个研究才能被研究等等[也许更少,也许更多,或者根本没有要求] ...
得出的结论是问题是:我如何创建这样的嵌套,以便当玩家尝试进行研究时,系统会快速查看他所做的研究和他想要做的研究[包括嵌套的研究],如果玩家做了不满足要求它只是返回一棵树,上面有他想要实现的东西?
毕竟,我只是想提前感谢你,我正在等待你非常宝贵的支持......